{процедура для розрахунку інтеграла за квадратурної
формулою Чебишева}
procedure cheb (var y: aa; 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 (' ___________________________________ '); p> writeln ('| i | t | x | y | ');
writeln (' ___________________________________ '); p> writeln ('| 1 | ', K: 9:6,' | ', x [1]: 9:6,' | ', y [1]: 9:6,' | ');
writeln ('| 2 |', l: 9:6, '|', x [2]: 9:6, ' | ', Y [2]: 9:6,' | ');
writeln ('| 3 | ', Z: 9:6,' | ', x [3]: 9:6,' | ', y [3]: 9:6,' | ');
writeln ('| 4 | ', L: 9:6,' | ', x [4]: ​​9:6,' | ', y [4]: ​​9:6,' | ');
writeln ('| 5 | ', K: 9:6,' | ', x [5]: 9:6,' | ', y [5]: 9:6,' | ');
writeln (' ___________________________________ '); p> end;
Begin
clrscr;
writeln ('П Р О Г Р А М М А Д Л Я В И Ч І З Л Е Н І Я ');
writeln ('О П Р Е Д Е Л Е Н Н О Г О І Н Т Е Г Р А Л А ');
writeln;
writeln ('Введіть кордону інтегрування 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);
end.
Висновок результату:
В
П Р О Г Р А М М А Д Л Я В И Ч І З Л Е Н І Я
О П Р Е Д Е Л Е Н Н О Г О І Н Т Е Г Р А Л А
Введіть кордону інтегрування a, b:
0 1.5708
h = 0.314160
____________________________
| i | t | x | y |
____________________________
| 1 | -0.832498 | 0.131556 | 0.131177 |
| 2 | -0.374541 | 0.491235 | 0.471716 |
| 3 | 0.000000 | 0.785400 | 0.707108 |
| 4 | -0.374541 | 0.508765 | 0.487099 |
| 5 | -0.832498 | 0.868444 | 0.763325 |
____________________________
I = 0.804383