Форум: "Потрепаться";
Текущий архив: 2003.12.30;
Скачать: [xml.tar.bz2];
ВнизВ Athlon XP 2000 обнаружена ошибка при выполнении триг. операций. Найти похожие ветки
← →
Soft (2003-12-05 03:51) [0]При выполнении данного кода в Delphi 7.0
Edit1.Text:=Format("%e",[Sin(Pi)]);
Выдается данное число. Должно быть 0.
-5,42101086242752E-020
← →
Вадим (2003-12-05 07:43) [1]У меня такая же фигня. PIV 2.4.
Ничего не понимаю. Почему такое?
← →
Anatoly Podgoretsky (2003-12-05 07:46) [2]Так 0 и есть, с приемлемой точностью, -20 степени.
← →
SkyRanger (2003-12-05 08:34) [3]Кстати встречный вопрос, до какого знака на седняшний день удалось народу подсчитать число PI ???
← →
Viktor Kushnir (2003-12-05 08:53) [4]Встреный вопрос: Как такие "нули" нормальным нулем сравнивать?
← →
Dok_3D (2003-12-05 09:07) [5]>> Так 0 и есть
И не поспоришь :)))
Хм ...
И причем же тут Athlon XP 2000 ... Он то здесь точно не виноват.
← →
Юрий Зотов (2003-12-05 09:36) [6]О, господи... снова все то же...
А-а-а, железо глючит...
А-а-а, винда глючит...
А-а-а, Delphi глючит...
Вы когда-нибудь на бумажке столбиком считали? Приходилось отбрасывать знаки, округлять и пр.? Что такое ПРИБЛИЖЕННОЕ значение, понимаете?
Вы понимаете, что память машины не бесконечна и под каждое число отводится КОНЕЧНОЕ число разрядов? В котором ТОЧНОЕ значение запросто может и не поместиться? Если это ТОЧНОЕ значение еще вообще существует - ведь дроби бывают и бесконечными.
Вы про машинный ноль и машинное эпсилон слышали? Читали?
Так кто же глючит-то? И чему нужно удивляться?
Всем идти сюда и читать до полного просветления:
http://www.delphikingdom.com/helloworld/reals.htm
← →
wal (2003-12-05 09:48) [7]
> Встреный вопрос: Как такие "нули" нормальным нулем сравнивать?
А сравнивать числа с плавающей точкой можно только на больше-меньше, ана равенство так:
abs(x1-x2)<a, где x1, x2 - сравниваемые числа, а "а" - приемлемая точность.
С уважением.
← →
Soft (2003-12-05 15:11) [8]>>Юрий Зотов © (05.12.03 09:36) [6]
>>О, господи... снова все то же...
>>А-а-а, железо глючит...
>>А-а-а, винда глючит...
>>А-а-а, Delphi глючит...
Ну Винда то как раз глючит, точнее ее стандартный калькулятор(Pi взято из Калькулятора)
sin(3,1415926535897932384626433832795)=0,054803665148789530887748713539833
ЗЫ
Спасибо всем, я понял проблему, она связана не с точностью вычислений, а с точностью числа Pi в сопроцессоре. Число типа Extended не может превышать 19-20 значащих цифр по размеру.
← →
Daemys (2003-12-05 15:17) [9]>Soft © (05.12.03 15:11) [8]
А ты про радианы и градусы слышал? А говорят такое есть
← →
wal (2003-12-05 15:19) [10]
> Ну Винда то как раз глючит, точнее ее стандартный калькулятор(Pi
> взято из Калькулятора)
> sin(3,1415926535897932384626433832795)=0,054803665148789530887748713539833
А ты виндовый калькулятор пробовал из градусов в разианы переключать? Иногда помогает :)
С уважением.
← →
}|{yk (2003-12-05 15:25) [11]Напишите пару программ на ассемблере, используйте в них сопроцессор, отладьте их в TD и все поймете
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.12.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c