Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Интегрирование Ньютон-Котес

36K
19 апреля 2009 года
Gonzo
32 / / 18.03.2009
Код:
Uses crt;
var main:real;

Function Func(x:real):real;
begin
 Func:=exp(-1*ln(1-sqr(exp(x))))*exp(x);
end;

FUNCTION NEWCOT(C,D:REAL;N:INTEGER):REAL;
TYPE MS=ARRAY[0..7] OF INTEGER;
     MS2=ARRAY [3..7] OF MS;
     FF=FILE OF MS2;

VAR H1,H2:MS2;
    FC1,FC2:TEXT;
    X1,SUM,H,Y1:REAL;
    I,J:Byte;
    name1,name2:string;

 BEGIN
  writeln('Vvedite imia, soderzhaschego chislitili koefficientov formul Niutona-Kotesa: ');
  readln(name1);
  clrscr;
  writeln('Vvedite imia, soderzhaschego znamenateli koefficientov formul Niutona-Kotesa: ');
  readln(name2);
  clrscr;
  ASSIGN (FC1,name1);
  ASSIGN (FC2,name2);
  RESET(FC1);
  RESET(FC2);
  FOR I := 3 TO 7 DO
  FOR J := 0 TO 7 DO READ(FC1,H1[I,J]);
  FOR I := 3 TO 7 DO
  FOR J := 0 TO 7 DO READ(FC2,H2[I,J]);
  CLOSE(FC1);
  CLOSE(FC2);
  H:=(D-C)/N;
  X1:=C;
  SUM:=0.0;
  FOR I:=0 TO 7 DO
   BEGIN
    SUM:=SUM+FUNC(X1)*H1[N,I]/H2[N,I];
    X1:=X1+H;
   END;
  NEWCOT:=(D-C)*SUM;
END;

begin
clrscr;
main:=NEWCOT(0,1,7);
writeln('Znachenie integrala: ',main:6:2);
readln;
end.

Ребят, помогите, пожалуйста, с процедурой формирования коэффициентов Ньютона-Котеса, насколько я помню, они не зависят от функции, а только от кол-ва узлов.
Кол-во узлов n=7.
Пожалуйста, помогите разобраться. Буду признателен!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог