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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2012, 04:36   #1
_SatanA_
Пользователь
 
Аватар для _SatanA_
 
Регистрация: 17.10.2009
Сообщений: 13
По умолчанию интеграл методом трапеций

Доброго времени суток, уважаемые форумчане.
Столкнулся с проблемой.

Надо посчитать методом трапеций определенный интеграл с границами от 2 до 10

Вот код:
Код:
function f(x: Double): Double;
begin
  Result := Power(Ln(x), 3) + Sin(Exp(-x)) + x + Power(Tan(x*x*x),2)/Ln(x);
end;

procedure T(g: TChart; a, b: double; n: integer; var Sum: double);
var
 i: integer;
 h, x, x1, y, y_n: double;
begin
 Sum:=0;
 h:=(b-a)/n;
 for i:=0 to n-1 do
 begin
   x:=a+i*h;
   x1:=a+(i+1)*h;
   g.Series[0].AddXY(x, f(x));
   g.Series[0].AddXY(x1, f(x));
   Sum:=Sum+f(x);
 end;
 y:=f(a);
 y_n:=f(b);
 Sum:=(Sum+(y+y_n)/2)*h;
end;
При указании разных n (количество шагов разбиения) получаются абсолютно разные результаты. Насколько я понимаю, этого быть никак не должно

Вот собсна интегральная функция

Последний раз редактировалось dr.Chas; 06.03.2012 в 15:45.
_SatanA_ вне форума Ответить с цитированием
Старый 24.02.2012, 08:21   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от _SatanA_ Посмотреть сообщение
Доброго времени суток, уважаемые форумчане.
Столкнулся с проблемой.

Надо посчитать методом трапеций определенный интеграл с границами от 2 до 10

При указании разных n (количество шагов разбиения) получаются абсолютно разные результаты. Насколько я понимаю, этого быть никак не должно

Вот собсна интегральная функция
это к задачи о длине
береговой линии к фрактальной геометрий вопросы. чем меньше точка тем точнее длина. не хватает чисел для точного расчета Sin/Tan как вариант
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось dr.Chas; 06.03.2012 в 15:47.
denisbrain вне форума Ответить с цитированием
Старый 24.02.2012, 13:21   #3
_SatanA_
Пользователь
 
Аватар для _SatanA_
 
Регистрация: 17.10.2009
Сообщений: 13
По умолчанию

denisbrain, я в геометрии не силен, поэтому не совсем понял, что вы имели в виду )
проверил результат в маткаде, там при разном количестве разбиений получается примерно одинаковый результат
_SatanA_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по программе,которая вычисляет интеграл методом трапеций Alehandro12 Общие вопросы C/C++ 2 26.12.2011 21:17
Вычислить интеграл методом трапеций alex55 Общие вопросы Delphi 0 11.12.2011 21:48
Вычисление интеграла методом трапеций Rikus Помощь студентам 2 11.11.2011 00:43
вычисление интеграла методом трапеций Sepherot Помощь студентам 1 21.12.2010 22:18
Решение интеграла методом трапеций GOODMAN Паскаль, Turbo Pascal, PascalABC.NET 2 12.04.2010 22:09