Група 1, Масютка
Лаба 1
program integral;
uses crt;
const n=5;
k=-0.832498;
l=-0.374541;
z=0.0;
type mas=array[1..n] of real;
var
x,y:mas;
a,b,h,ich:real;
procedure vvod(var a,b:real;var c:mas);
var
i:integer;
t:mas;
Begin
t[1]:=k;t[2]:=l;t[3]:=z;t[4]:=l;t[5]:=k;
for i:=1 to n-1 do
c[i]:=((b+a)/2+(b-a)/2*t[i]);
for i:=n-1 to n do
c[i]:=1 - c[n+1-i];
end;
procedure form(var x:mas; var y:mas);
var
i:integer;
Begin
for i:=1 to n do
y[i]:=sin(x[i]);
end;
procedure cheb(var y:mas;var ich:real);
var
i:integer;
Begin
ich:=0;
for i:=1 to n do
ich:=ich+y[i]*h;
end;
procedure tabl;
var
i:integer;
Begin
writeln(' i t x y ');
for i:=1 to 5 do begin
writeln(' ',i:1, k:9:6, x[i]:9:6, y[i]:9:6);
end;
end;
Begin
repeat
clrscr;
writeln('Input a,b:');readln(a,b);
vvod(a,b,x);h:=(b-a)/n;
writeln('h=',h:9:6);
form(x,y);cheb(y,ich);tabl;
writeln('I=',ich:8:6);
until readkey=#27;
end.
Зараз переглядають цей форум: Немає зареєстрованих користувачів і 19 гостей