Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2009, 13:08   #1
max38934
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 43
Сообщение Функции интеграла

Имеется ли в Delphi функции взятия интеграла?
и 2-й вопрос, имеется ли ф-я igamc ?
Заранее благодарен!

Последний раз редактировалось max38934; 10.05.2009 в 13:13.
max38934 вне форума Ответить с цитированием
Старый 10.05.2009, 13:49   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

1-й вопрос : Стандартной нет.
Вот тут несколько методов : http://www.kansoftware.ru/?did=136
2-й вопрос: что такое igamс ?

P.S.
не дублируй темы в разделе !!!
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 10.05.2009 в 14:01.
Kotofff вне форума Ответить с цитированием
Старый 10.05.2009, 14:01   #3
max38934
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 43
По умолчанию

В ссылке имеется пример алгоритма Симсона, а как там задается бесконечность?

а за функцию igamc, она имеется в библиотеках других языков(C++,C,C#), можно ли их как-то подключить, чтоб использовать данную функцию?
max38934 вне форума Ответить с цитированием
Старый 11.05.2009, 03:46   #4
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

Подключить можно например если считывать из ДЛЛки эту штуку, а что бы до бесконечности посчитать, имеется просто другая формула, зайди на википедию в раздел интеграл, я там где-то видел такое . . .
RIO вне форума Ответить с цитированием
Старый 25.05.2009, 18:33   #5
nookie
Новичок
Джуниор
 
Регистрация: 25.05.2009
Сообщений: 1
По умолчанию

а можно узнать где взять исходник модуля с функцией взятия интеграла?
nookie вне форума Ответить с цитированием
Старый 26.05.2009, 14:55   #6
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Вычисление интеграла с заданной точностью алгоритмом Симпсона
Код:
{$APPTYPE CONSOLE}
 {$F+} {разрешение передачи функций, как параметров}
type FunctionType = function(x: real): real;
{интегрируемая функция}

function f(x: real): real; begin f := x end;

{интегрирование от a до b функции f с точностью e}

function IntegralSimpson(a, b: real; f: FunctionType; e: real): real;
var
h, x, s, s1, s2, s3, sign: real;
begin
if (a = b) then
begin
 IntegralSimpson := 0; exit
end;
if (a > b) then
begin
x := a; a := b; b := x; sign := -1
end
else sign:=1;
h := b - a; s := f(a) + f(b); s2 := s;
repeat
s3 := s2; h := h/2; s1 := 0; x := a + h;
repeat
s1 := s1 + 2*f(x); x := x + 2*h;
until (not(x < b));
s := s + s1; s2 := (s + s1)*h/3; x := abs(s3 - s2)/15
until (not(x > e));
IntegralSimpson := s2*sign;
end;
begin
{вывод результата интегрирования от 0 до 1 функции f с точностью 0.001}
writeln(IntegralSimpson(0, 1, f, 0.001));
writeln; writeln('Press Enter'); readln;
end.
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление определённого интеграла(помогите) Janny3952 Помощь студентам 1 03.05.2009 14:33
Вычисление интеграла StudeHt Помощь студентам 1 01.05.2009 19:16
Вычисление определённого интеграла Mr_Frost Помощь студентам 11 14.03.2009 02:09
Решение интеграла на ПАСКАЛЕ 34882 Паскаль, Turbo Pascal, PascalABC.NET 2 08.03.2008 13:13