‘äŒ`‘¥
program daikeisoku(input,output);
const a=0;
b=1;
pi=3.1415;
var I1,I2,h:real;
N,x,i:integer;
function f1(x:real):real;
begin
f1:=4/(1+sqr(x))
end; { f1 }
function f2(N:integer):real;
begin
h:=(b-a)/N;
I1:=(f1(a)+f1(b))/2;
for x:=1 to N-1 do I1:=I1+f1(a+x*h);
f2:=h*I1
end; { f2 }
function g1(x:real):real;
begin
x:=sin(2*pi*x);
g1:=exp(x)
end; { g1 }
function g2(N:integer):real;
begin
h:=(b-a)/N;
I2:=(g1(a)+g1(b))/2;
for x:=1 to N-1 do I2:=I2+g1(a+x*h);
g2:=h*I2
end; { g2 }
begin
N:=2;
while N<=16 do
begin
N:=2*N;
writeln('N=',N:1,' ','I1=',f2(N),' ','I2=',g2(N))
end;
end.
Last modified: 2000$BG/(B1$B7n(B20$BF|(B 13:51