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.
Szia.
A read (a), read (b), stb. helyett mindenűtt readln (a), readln (b)-ket használj, mivel a read 1 adatot olvas be enter nélkül, a readln pedig ugyanugy 1 adatot olvas be, de itt az adat beadás végen még kell neki egy enter is.
Sok sikert.
Üdv.
á, nagyon szépen köszönöm, cooper!
ezzel tökéletesen működik mindenhol!
Az együtthatók bekéréséhez használd a readln-t.
pl.: readln(a);
a readkey a legtöbb pascalban a CRT unitban van, tehát a program elején be kell írni:
uses crt;
vagy
uses crt, SysUtils;
+1 az utolsónak.
Program programnév;
Uses Crt;{használni kívánt unit}
Var
.
.
.
Readkey;
End.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!