Kezdőoldal » Számítástechnika » Programozás » Pascal faktorialis, variacio...

Pascal faktorialis, variacio problema (? )

Figyelt kérdés

Nem tudom miert, de a fuggveny csak a faktorialist szamolja ki rendesen, a variaciot mar nem...mieert??

Variacio keplete : V n elembol k-an-kent=(n!)/(n-k)!


Itt van a program=>>


program asdf;

uses crt;

var i,n,szorz,seged,k:integer;


function faktorialis(n:longint):longint;

begin {function begin}

if n=0 then faktorialis:=1;

for i:=1 to n do begin

szorz:=szorz*seged;

faktorialis:=szorz;

inc(seged);

end;


end;

begin

clrscr;

szorz:=1;

seged:=1;

write('n=');readln(n);

write('k=');readln(k);


writeln(n,'!=',faktorialis(n));

writeln('Variacio ',n,'elembol ',k,'-kent=',(faktorialis(n) div faktorialis(n-k))); { ez nm jo}


readln;

end.


2012. márc. 30. 19:17
 1/2 ejbenjaro ***** válasza:
Azért hibázik, mert globálisan deklaráltad a szorz és seged változókat. A függvényhívás után a változók megőrzik a függvényben felvett értéküket, és a következő függvényhívás alkalmával ezzel a kezdőértékkel indulnak. Tedd be az i, a szorz és a seged változók deklarációját a függvény alá és jó lesz a program.
2012. márc. 30. 20:46
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Igaz...igy megy! Koszonom:)
2012. márc. 31. 13:54

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!