Показать сообщение отдельно
  #2  
Старый 11.03.2006, 23:49
AlexZL AlexZL вне форума
Новичок
 
Регистрация: 06.01.2006
Сообщения: 87
Репутация: 20
По умолчанию УХ, а оно нада, увеличивать точность?

Цитата:
подскажите как в делфи увеличить точность
вычислений.
Что-то я ОЧЕНЬ сомневаюсь что это можно сделать штатными средствами Delphi...
Цитата:
Тип extended пробовала, че-то не намного лучше.
А чем Extended то не нравится?
По-моему 10 байт это не мало, куда уж больше...
Цитата:
функцией sqrt он выдает совсем разные значение интеграла, чем когда умножением переменной на себя.
Ну, sqrt вроде корень квадратный вычисляет, а не возводит в степень. Но sqr и умножение на себя действительно разные результаты выдают.

Но все-таки, если очень, очень нужна более высокая точность и без нее не прожить никак, могу посоветовать вот что:
Создать свой тип данных, этак floating point 512 бит, пишешь на ассемблере для него реализацию базовых арифметических операций (ну там сложение, деление...) но вот дальше появится проблема - на Delphi нельзя перегружать операторы (2005'ю Делфю не считать, на ней уже с ассемблерными вставками плохо). Но можно и без прегрузки операторов обойтись или на сях все это зафигачить. Ну и так далее... что-то я разошелся....
----
Если мое предложение не вселяет надежд(а я думаю что это так) - тогда придется обходиться типом Extended.
Ответить с цитированием