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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2012, 20:49   #1
nimbus2000
Пользователь
 
Регистрация: 08.02.2012
Сообщений: 20
По умолчанию высчитывание площади

Помогите пожалуйста разобраться!Нужно сделать программу ,которая считает интегралы.Какие способы на програмной языке бывают?
Есть пробный вариант программы ,но она не компилится.

program Project2;

{$APPTYPE CONSOLE}

uses
SysUtils;

Type
TFunc=function(x:real):real;
procedure root(a,b,eps:real;f:TFunc;var res:real);
begin
repeat
res:=(a+b)/2;
if (f(a)*f(b)<0) then b:=res else a:=res;
until (abs(b-a)<eps*abs(res)) or (abs(f(res))<eps);
end;
procedure integer(a,b,eps:real;f:TFunc;var res:real);
var
i,n:byte;
s,h,x:real;
begin
h:=1;
s:=(f(a)+f(b))*(b-a)/2;
repeat
s:=res;
n:=n*2;
h:=(b-a)/n;
res:=(f(a)+f(b))/2;
x:=a;
for i:=1 to (n-1) do
begin
x:=x+h;
res:=res+f(x);
end;
res:=res*h;
until abs((s-res)/res)<eps;
end;
var
x1,x2,eps:real;
f1,f2:TFunc;
Function f1(x:real):real;
begin
f1:=cos(x);
end;
Function f2(x:real):real;
begin
if (not(x=0)) then
f2:=1/x;
end;
begin
Function f3(x:real):real;
begin
f3:=f1(x)-f2(x);
end;
begin
readln(x1,x2,eps);
root(a,b,eps,f3,x1);
readln(a,b,eps);
root(a,b,eps,f3,x2);
integer(x1,x2,eps,f3,res);
writeln(res);
readln
end;
end.
Поодскажите ,где что неправильно а?
nimbus2000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Высчитывание зарплаты SwiP БД в Delphi 5 22.05.2011 21:36
Высчитывание даты Masia Общие вопросы C/C++ 1 14.01.2011 23:28
Площади прямоугольников.С++ evgenij9241 Помощь студентам 1 15.01.2010 15:33
автоматическое высчитывание wolf950 Microsoft Office Access 2 17.04.2009 15:44
Площади квадратов Arch0000 Помощь студентам 10 15.02.2009 19:41