eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

Funkcija


Reikia sudaryti funkcija kuri apskaičiuoti šios eilutės reikšmė pasirinktu tikslumu n (kuo didesnis n tuo daugiau kartų atlikinės ciklą).
http://img851.imageshack.us/img851/6996/codecogseqna.gif
Galvojau ilgokai, bet nieko nesugalvojau. Buvo pasiūlymas parašyt rekursinę funkciją padaryt, bet taip pat nepavyko.

pirmas narys neturėtų būti ?
[tex]\frac{1}{2}\sqrt{\frac{1}{2}}[/tex]

Ne :) .
Pavyko, tik šiek tiek kitaip atrodančia eilutė panaudojau :D .
http://upload.wikimedia.org/wikipedia/lt/math/1/e/2/1e2fdb7ff8e05304d9adb43c8ef760f2.png
Va pavyko ir su ankstesne eilute :) .


var n:longint;
function pi(z:real;n:longint):real;
    var i:longint;
        x:real;
    begin
        x:=sqrt(0.5);
        for i:=1 to n do
        begin
              x:=sqrt(0.5+0.5*x);
              z:=z*x;
        end;
        pi:=z
    end;
begin
  readln(n);
  writeln(2/pi(sqrt(0.5),n):1:14);
  Readln;
end.     

pakeista prieš 12 m

kokio didumo čia n nori įrašyt? :D

Na nežinojau kiek kartu reikės atlikti ciklą kad atsakymą rodytu kiek įmanoma tiksliau, tai  padariau n longint tipo :D . Bet pasirodo užtenka ir byte :) .

Sveiki, gal galite padeti su siuo uzdaviniu, nes kai pats sprendziu gaunu atsakyma 12, o kompiuteris raso, kad 9. Aciu labai :)

funkcion p(n:integer):integer;
var f, i, j, k, s:integer;

begin
s := 0; f :=1;
for i := 1 to n do
begin
f := f * i; k :=1;
for j := 1 to 2 do
  k := k * i;
  s := s + k * f;
end;
p := s
end;

Kokia bus kintamojo x reikšmė, jei x = p(a) ir a = 2 ?

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »