![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Функции [D7]
UserUserov © (2004-09-02 21:31:00)Я сделал прогу на Win98, каркулятор срасширенными возможностями,
но как оказалось на WinXP тригонометрические и некоторые другие функции возвращали 0. С чем это связано и как сделать, что бы
этого небыло?
Sergey Kaminski (2004-09-03 05:02:00) [1]Ох.
Мама родная.
>> на WinXP тригонометрические и некоторые другие функции возвращали 0
Это не 0, это - О-О-О!!!
Рамиль (2004-09-02 21:53:00) [2]Дело в том, что в XP сложение работает не так как в других ОС, в следствии скрытой ошибки в драйвере сопроцессора. При многократном сложении возникает переполнение регистров, что приводит к обнулению результата. А так как при вычислении тригонометрических функций используется большОе количество операций сложения, то результат, в некоторых случаях, обнуляется.
Исправить это можно скачав с сайта microsoft обновление драйвера, называется handsrectifier.exe, поищи по поиску на сайте.
lipskiy (2004-09-02 21:41:00) [3]Интересно посмотреть на код хотя бы одной такой функции.