Pascalban azonnal bezár az írt program, így nem tudom leolvasni az eredményeket. Mit csináltam rosszul?
Házit próbálnék csinálni, de nem működik. Írni kellett egy másodfokú megoldót telepakolva iffel. Bezárt, azt hittem, hogy alapjaiban véve rossz, ezért írtam egy nagyon leegyszerűsített változatot, de ugyanúgy bezár, mielőtt elolvashatnám..
Itt a forráskód:
program masodfoku2;
{$APPTYPE CONSOLE}
uses SysUtils;
var a, b, c, d :byte;
begin
writeln('Redukalja 0-ra az egyenletet, majd adja meg ilyen formaban: ');
writeln(' ');
writeln('ax^2 + bx + c');
writeln(' ');
write('a: '); read(a);
write('b: '); read(b);
write('c: '); read(c);
d:=sqr(b)-4*a*c;
if d>0 then writeln('Az egyenletnek nincs megoldasa a valos szamok halmazan')
else
begin
writeln('X1= ', (-b+sqrt(d))/(4*a));
writeln('X2= ', (-b-sqrt(d))/(4*a));
end;
end.
Google: readkey pascal
Kutakodj kicsit!
Szia.
Nem readkey kell (az Turbóban vagy Borlasnd pascalban használatos), hanem : readln ;
Akkor Enter lenyomására vár
Sok sikert.
Üdv.
valamit szerintem rosszul csinálok, de csak akkor működik ez a readln, ha beírom minden write után.
ha a program tele van if függvénnyel, akkor nagyon megnöveli (és bonyolítja), hogy tele kell pakolni begin enddel az if mindkét oldalán csak azért, hogy beírjam a readln-t.
Szia.
Egyébként, ha nem teszel a programodba "readln ;" sort, akkor parancssorból kell inditani, és akkor a windows nem zárja be azzonnal amikor végez, és láthatod a program kimenetét.
Üdv.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!