Miért lép ki a free pascal programom a folyamat lefutása után?
Van egy free pascal programom, amit órán megcsináltunk. A házim az, hogy a program lefutása után ne lépjen ki a programból, hanem billentyű leütésre tegye meg azt.
Így néz ki:
Program osszeadas;
var
a,b,c : integer;
begin
writeln('add meg az első számot');
read (a);
writeln('add meg a második számot');
read (b);
c:=a+b;
write(a,'+',b,'=',c);
end.
Nem annyira házi, csak kicsöngettek és a tanár azt mondta otthon nézzünk utána.
Amúgy a mai napon kezdtük el a programozást, mármint gépen.
Abszolút kezdő vagyok.
Amúgy megpróbáltam az utolsó sorba írni a readln; parancsot, azonnal kilép, amint beírtam a 2. számot.
A ReadLn; utasítást az end. elé beszúrt sorba írd!
Ami a end. után van az nem létezik a fordító számára.
A freepascal valamiért nem szeretni a readln-es kilépést.
Ezért inkább módosítsd a kódot így;
program osszeadas;
var a,b,c:integer;
d:char;
... foltytod a végére az and elé beteszed ezt.
d:=readkey;
end.
A readkey függvény akkor lép ki ha leütsz egy billentyűt.
Vagy beteszel még egy readln;<- ez nálam is bejött korábban, hogy miért ne kérdezd, de ez volt.
Amúgy turbozd fel egy kicsit a programot.
pl. legyen képernyőtörlés. A begin sor után szúrj be egy ClrScr; parancsot, plusz a program osszeadas után írj uses crt;-t nem árt ha ott van.
Működik! :D Ezer hála :D
A kiegészítéseid is jók :) Köszi a tippeket!
Sikerűlt megcsinálni, most az lenne a kérdésem hogy, miért lép ki azonnal a program és miért nem hajtja végre a ciklust?
Így néz ki az algoritmusom.
Help!
Pótoltam, de most ugyan ez a hiba, azzal a külömbséggel, hogy most kérdez, de (mivel keypressed;) ezért bármit nyomok kilép. Nekem az kellene, hogy ne lépjen ki, csak akkor, ha nem 'N' betűt írok be.
(->megjegyzés, még a tanárom se tudta, mi a baj a programmal XD)
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!