Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.30;
Скачать: CL | DM;

Вниз

В 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
11-99514
xela777
2002-07-07 23:55
2003.12.30
работа с датами в delphi 6


3-99435
RMM58
2003-12-07 01:55
2003.12.30
в DBF из XML


1-99564
IMan
2003-12-17 19:55
2003.12.30
RichEdit с картинкой.


14-99732
Layner
2003-12-08 11:32
2003.12.30
Помогите купить лиц. D7. Контора (сайт) / цена


14-99733
Rihter
2003-12-07 23:26
2003.12.30
Чем отличается реляционная база от других?