Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Численные методы

Автор: nyusha 26.05.2010 15:09

Здравствуйте, помогите, пожалуйста, доделать программу, в общем случае я написала, а вот обыграть точность в программе не получается. Пытаюсь использовать метод двойного пересчета, вычисляю значение интегралов при шаге h, затем уменьшаю шаг вдвое и вычисляю снова, далее необходимо оценить разность и продолжать уменьшение шага.... Help rolleyes.gif
Задание.
Найти приближенное значение определенного интеграла по формулам прямоугольников, трапеций и Симпсона с точностью е=0.001
Попытки решить задание smile.gif
s1-прямоугольников, s2-трапеций, s3-симпсона.

Program lab3;
var
i,n: integer;
a,b,h,s1,s2,s3,x,x1,x2: real;
function f(x: real): real;
Begin
f:=(14*exp(x))/((2+x*x)*(2+x*x));
end;
Begin
a:=0; b:=2;
n:=3;
h:=(b-a)/n;
x1:=a+h/2;
x2:=a;
s1:=f(x1);
s2:=(f(x2)+f(b))/2;
for i:=1 to n-1 do
Begin
x1:=x1+h; x2:=x2+h;
s1:=s1+f(x1); s2:=s2+f(x2);
end;
s1:=h*s1; s2:=h*s2; s3:=(2*s1+s2)/3;
writeln ('s1 =', s1:6:3, ' s2 =' , s2:6:3, ' s3 =', s3:6:3);
end.

Автор: volvo 26.05.2010 15:22

nyusha, вопросы задаются в разделе "Задачи", а не в FAQ-е... Перенесено...

Автор: nyusha 26.05.2010 15:40

Цитата(volvo @ 26.05.2010 11:22) *

nyusha, вопросы задаются в разделе "Задачи", а не в FAQ-е... Перенесено...

Хорошо, буду знать )