Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Синтаксис
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.03.2006, 18:10
dark_panter dark_panter вне форума
Прохожий
 
Регистрация: 11.03.2006
Сообщения: 1
Репутация: 10
Радость точность вычислений

Люди добрые, помогите ламеру, подскажите как в делфи увеличить точность
вычислений. Приходится считать интегралы численными методами,
получаются большие расхождения с маткадом. Вобщем где
выставляется точность? Какие типы данных лучше использовать?
И почему когда я возвожу в степень подинтегральную переменную
функцией sqrt он выдает совсем разные значение интеграла, чем когда умножением переменной на себя.
Тип extended пробовала, че-то не намного лучше.
Ответить с цитированием
  #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.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:34.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter