Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2006-07-19 13:03:57 ЛС | профиль | цитата
А может и поэтому...
судя по кодам с SVN

[size=-2]------ Добавлено в 13:03
Не, не поэтому, вон когда это было
http://hiasm.hexshock.com/xf/topic.php?p=27245#P27245
карма: 9

0
Ответов: 131
Рейтинг: 0
#17: 2006-07-19 13:14:58 ЛС | профиль | цитата
Galkov, после всех исправлений MathParse и FastMathParse заработали нормально
Насчет теста 1000^1000 - в Дельфи, как положено выдается ошибка вычисления; в FPC - Runtime error. Так что, видимо, лишней F_P здесь нет.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#18: 2006-07-19 15:25:44 ЛС | профиль | цитата
Понятно, в общем....
Один фиксинг был полгода назад (MathParse), второй - 2 года (FastMathParse)
При этом нет у меня уверенности, что они попадут в дистрибутив.
На постоянно.

Хотя Fast-а следовало бы причесать и обновить...
А про FPC: я не умею портировать KOL-овский err.pas
Так что, если кто ОРЕЛ - милости просим
карма: 9

0
Ответов: 2125
Рейтинг: 159
#19: 2006-07-19 15:48:21 ЛС | профиль | цитата
KOL-овский err.pas
Я разок посмотрел его, слишком много ошибок компиляции. Проще сделать свой класс Exception и нужные константы взять. А остальное - не очень-то и нужно.
карма: 1

0
Ответов: 3655
Рейтинг: 69
#20: 2006-07-19 18:41:07 ЛС | профиль | цитата
Galkov, Мне интересно где ты взял эту справку у меня её нет и в помине
onResult Происходит после успешного вычисления методом doCalc (в случае неуспеха - onError) и выдает результат в поток

Вот цитирую что написано у меня.
События:
onResult Выдаёт в поток результат расчета
А общей справке Хиасм в разделе Арифметические вычисления вообще ни слова нет
про какие нибудь ошибки.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#21: 2006-07-19 19:08:06 ЛС | профиль | цитата
Вячеслав писал(а):
у меня её нет и в помине

Будем продолжать беседу о пиратских версиях
Чтобы править, я ее брал там: %HiAsm%HelpMathParse.html
А чтобы смотреть - нажимал кнопку F1
карма: 9

0
Ответов: 3655
Рейтинг: 69
#22: 2006-07-19 19:36:40 ЛС | профиль | цитата
Galkov, Короче понятно надо переделать половину дистрибутива.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#23: 2006-07-19 20:02:03 ЛС | профиль | цитата
Вячеслав, я не смотрел состав 157-й
Но во всех остальных - этот файл был. Я - видел, потому что ставил не сверху, а делал копию.
Если ты его не видел - это не значит, что "надо переделать половину"

Но отвечать за все я не могу - уж извини.
Как и за шаловливые ручки юзера.
Грубо говоря, поставить файлы на твой комп я не могу. Могу только выложить их для общего доступа.
Скажем, полгода назад.


Да, кстати, а саму-то точку onError - ты видел
А если видел, то чего от нее ожидал

карма: 9

0
Ответов: 3655
Рейтинг: 69
#24: 2006-07-19 20:42:08 ЛС | профиль | цитата
Galkov, Да согласен на MathParse есть а на остальные Math-и нет.
Значит если я ипользую FastMathParse и Math то ничего незнаю.
Да, кстати, а саму-то точку onError - ты видел
А если видел, то чего от нее ожидал
С onError всё понятно там есть коментарий правда для Math там тоже всё туманно.

А вот для onResult вообще ничего нет в коментарии, когда и что происходит.
Вот я и говорю что надо переделывать половину.
карма: 0

0
Ответов: 26
Рейтинг: 6
#25: 2010-10-08 22:25:16 ЛС | профиль | цитата
2 Вопроса насчет компонента MathParse:
во-первых в схеме почему не сходятся ответ и расчет?
и второй. он (наверно , косвенно, связен с первым) с функциями MathParse. То есть скажем "1" мы разделим. умножим. используем функции trunc, frac и тд. получится результат в итоге 0.9999999999999999999999, а не "1". Как избежать ?
code_20954.txt
карма: 1

0
файлы: 1code_20954.txt [693B] [310]
Ответов: 5446
Рейтинг: 323
#26: 2010-10-08 22:53:43 ЛС | профиль | цитата
Dseren, операции с плавающей точкой при использовании стандартных типов имеют конечную точность. Выход только один: написать свой класс для произвольно точных вычислений.
карма: 1

0
Ответов: 387
Рейтинг: 34
#27: 2010-10-09 06:22:22 ЛС | профиль | цитата
[flood]
Dseren писал(а):
Как избежать ?

сделай поправку 0.9999999999999999999999 + 0,0000000000000001 и округли до нужных десятых....
[/flood]
карма: 0

0
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)