‘äŒ`‘¥

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