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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 15:37   #1
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
Вопрос Интегрирование Ньютон-Котес

Коэффициеты считаются заранее и после этого берутся из файлов (они в атаче). Подскажите кто что знает про адаптивный алгоритм, применительно к этой задаче.
Код:
 USES CRT;
var c,d,int,zn:real;
    N_:byte;

{funkcia nahozhdenia znachenia podintegralnoi funkcii}
Function Func(x:real):real;
begin
 Func:=exp((-1)*ln(1+sqr(exp(x))))*exp(x);
end;

{osnovnaia rabochaia funkcia}
FUNCTION NEWCOT (A,B:REAL;N:INTEGER):REAL;
TYPE MS = ARRAY [0..7] OF INTEGER;
VAR F1,F2:TEXT;
    X1,SUM,H,Y1:REAL;
    H1,H2:MS;
    I,J:BYTE;
BEGIN
 ASSIGN(F1,'KOEFF1.txt');
 RESET(F1);
 FOR J:=0 TO n DO READLN(F1,H1[J]);
 CLOSE(F1);

 ASSIGN(F2,'KOEFF2.txt');
 RESET(F2);
 FOR J:=0 TO n DO READLN(F2,H2[J]);
 CLOSE(F2);

 H:=(B-A)/N;
 X1:=A;
 SUM:=0.0;
 FOR I:=0 TO n DO
  BEGIN
   SUM:=SUM+FUNC(X1)*H1[I]/H2[I];
   X1:=X1+H;
  END;
 NEWCOT:=(B-A)*SUM;
END;

{osnovnaia programma}
begin

 c:=0;
 d:=1;
 N_:=7;

 int:=NEWCOT(c,d,N_);

 clrscr;
 writeln('INTEGRIROVANIE PO FORMULE NEWTONA-COTESA');
 writeln;
 writeln('C=',c:5:2);
 writeln('D=',d:5:2);
 writeln('N= ',N_);
 writeln;
 writeln('INTEGRAL = ',int:8:5);
 write('Press any key to continue...');
 readkey;
 clrscr;
 write('Vvedite prointegrirovannloe znachenie funkcii: ');
 readln(zn);
 zn:=abs(zn-int);
 writeln('Raznica: ',zn:8:5);
 write('Press any key to EXIT...');
 readkey;
end.
Вложения
Тип файла: zip НК.zip (893 байт, 6 просмотров)
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интегрирование Ньютон-Котес Gonzo Паскаль, Turbo Pascal, PascalABC.NET 1 20.04.2009 15:31
интегрирование по частям bill Свободное общение 4 28.08.2007 17:59