program ideone;
type tfunkcia = function(x:real):real;
function f(x:real):real;
begin f:=sin(x); end;
procedure integral(f:tfunkcia; a,b:real; n:integer);
var sum:real;
var i:integer;
begin
sum:=0;
for i:=0 to n-1 do sum:=sum + f(a+(b-a)*i/n);
writeln(sum*(b-a)/(n));
end;
begin
integral(@f,0,pi,10000);
end.
ICAgIHByb2dyYW0gaWRlb25lOwogICAgdHlwZSB0ZnVua2NpYSA9IGZ1bmN0aW9uKHg6cmVhbCk6cmVhbDsKICAgIGZ1bmN0aW9uIGYoeDpyZWFsKTpyZWFsOwogICAgYmVnaW4gZjo9c2luKHgpOyBlbmQ7CiAgICAgCiAgICBwcm9jZWR1cmUgaW50ZWdyYWwoZjp0ZnVua2NpYTsgYSxiOnJlYWw7IG46aW50ZWdlcik7CiAgICB2YXIgc3VtOnJlYWw7CiAgICB2YXIgaTppbnRlZ2VyOwogICAgYmVnaW4KICAgIHN1bTo9MDsKICAgIGZvciBpOj0wIHRvIG4tMSBkbyBzdW06PXN1bSArIGYoYSsoYi1hKSppL24pOwogICAgd3JpdGVsbihzdW0qKGItYSkvKG4pKTsKICAgIGVuZDsKICAgICAKICAgIGJlZ2luCiAgICBpbnRlZ3JhbChAZiwwLHBpLDEwMDAwKTsKICAgIGVuZC4=