Kezdőoldal » Számítástechnika » Programozás » Pascalban azonnal bezár az...

Pascalban azonnal bezár az írt program, így nem tudom leolvasni az eredményeket. Mit csináltam rosszul?

Figyelt kérdés

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.



2012. okt. 10. 06:54
1 2
 1/14 A kérdező kommentje:
hopp, d<0
2012. okt. 10. 06:56
 2/14 A kérdező kommentje:
de a lényegen nem változtat
2012. okt. 10. 06:56
 3/14 anonim ***** válasza:
Tegyél a végére egy ReadKey-t és akkor gombnyomásig várni fog.
2012. okt. 10. 07:00
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
[Error] masodfoku2.dpr(20): Undeclared identifier: 'readkey'
2012. okt. 10. 07:11
 5/14 anonim ***** válasza:

Google: readkey pascal

Kutakodj kicsit!

2012. okt. 10. 07:12
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:
Sőt hát a read()-et használtad, akkor próbáld ki úgy!
2012. okt. 10. 07:13
Hasznos számodra ez a válasz?
 7/14 coopper ***** válasza:

Szia.


Nem readkey kell (az Turbóban vagy Borlasnd pascalban használatos), hanem : readln ;


Akkor Enter lenyomására vár


Sok sikert.

Üdv.

2012. okt. 10. 07:14
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:
áá, readln-nel működik! köszi!
2012. okt. 10. 07:22
 9/14 A kérdező kommentje:

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.

2012. okt. 10. 07:29
 10/14 coopper ***** válasza:

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.

2012. okt. 10. 07:33
Hasznos számodra ez a válasz?
1 2

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!