procedure TForm1.Sumy(Sender: TObject);
var k,n,ErrorReport :Integer;
Jmen1,Jmen2,Suma :Extended;
PrevodRetezec :String;
begin
Suma:=0;
Val(EditK.Text,k,ErrorReport);
For n:=0 to k do
if odd(n) then Suma:=Suma-1/(2*n+1)
else Suma:=Suma+1/(2*n+1);
Str(Suma:18:17,PrevodRetezec);
Edit1.Text:=PrevodRetezec;
Suma:=4*Suma;
Str(Suma:18:17,PrevodRetezec);
EditS1.Text:=PrevodRetezec;
Suma:=0;
for n:=1 to k do
if odd(n) then Suma:=Suma+1/(n*n)
else Suma:=Suma-1/(n*n);
Str(Suma:18:17,PrevodRetezec);
Edit2.Text:=PrevodRetezec;
Suma:=sqrt(12*Suma);
Str(Suma:18:17,PrevodRetezec);
EditS2.Text:=PrevodRetezec;
Suma:=0;
for n:=1 to k do
if odd(n) then Suma:=Suma+1/(2*n-1)/(2*n-1)/(2*n-1)
else Suma:=Suma-1/(2*n-1)/(2*n-1)/(2*n-1);
Str(Suma:18:17,PrevodRetezec);
Edit3.Text:=PrevodRetezec;
Suma:=exp(1/3*ln(32*Suma));
Str(Suma:18:17,PrevodRetezec);
EditS3.Text:=PrevodRetezec;
Jmen1:=5;Jmen2:=239;
Suma:=4/Jmen1-1/Jmen2;
for n:=2 to k do
begin
Jmen1:=Jmen1*5*5;Jmen2:=Jmen2*239*239;
if odd(n) then Suma:=Suma+1/(2*n-1)*(4/Jmen1-1/Jmen2)
else Suma:=Suma-1/(2*n-1)*(4/Jmen1-1/Jmen2);
end;
Str(Suma:18:17,PrevodRetezec);
Edit4.Text:=PrevodRetezec;
Suma:=4*Suma;
Str(Suma:18:17,PrevodRetezec);
EditS4.Text:=PrevodRetezec;