Помогите решить интеграл в паскале
Создана: 18 Января 2011 Втр 19:59:52.
Раздел: "Нужна помощь"
Сообщений в теме: 14, просмотров: 1779
-
-
С каким приближением (какой должен быть дискрет)? Каким методом (там есть метод трапеций, треугольников, парабол, прямоугольников, еще что-то там)? А то ведь можно тупо посчитать его на бумаге, а в программе просто вывести ответ.
В общем виде делается так: в цикле вычисляются значения функции под интегралом с дискретом dx (сами выберите его) от нижней до верхней границы, и выводится просто сумма произведений этих значений на этот дискрет. Решается в пять строк. -
-
-
cas siopeja писала
: да, это школьная программа, я пробовала переделать задачу под свой интеграл у меня не получилось
Выложи свой текст именно ТЕКСТОМ, а не сканом. Поправим -
PROGRAM Simpson;
USES crt;
VAR x,a,b,h,s:real;
n:integer;
FUNCTION Y(p:real):real;
begin
Y:=1/(1+pp);
end;
BEGIN
clrscr;
write(' Отрезок интегрирования [a,b] ? ');
read(a,b);
write(' На сколько частей разбиваем отрезок интегрирования? n=');
read(n);
h:=(b-a)/n;
s:=0; x:=a+h;
while x<b do
begin
s:=s+4Y(x);
x:=x+h;
s:=s+2Y(x);
x:=x+h;
end;
s:=h/3(s+Y(a)-Y(b));
writeln;
writeln(' Интеграл равен I=',s);
END. -
PROGRAM UZHOSNAH;
USES crt;
VAR x,a,b,h,s:real;
n:integer;
FUNCTION Y(p:real):real;
begin
Y:=exp((1 /3) * ln (2.1 * cos (p)));
end;
BEGIN
clrscr;
а:=0; b:= (тут вставьте значение Пи/3);
write(' На сколько частей разбиваем отрезок интегрирования? n=');
read(n);
h:=(b-a)/n;
s:=0; x:=a+h;
while x<b do
begin
s:=s+4Y(x);
x:=x+h;
s:=s+2Y(x);
x:=x+h;
end;
s:=h/3(s+Y(a)-Y(b));
writeln;
writeln(' Интеграл равен I=',s);
END. -
-