Witam, a więc uczę się pascala.. dotychczas nie trafiałem na żadne problemy.. Lecz dziś pisząc podstawowy kalkulator z możliwością cofania się do menu . "Powtórz".
Napisałem już menu i opcję dodawania i odejmowania.
Gdy wybiorę dodawanie, to wszystko działa. Lecz potem, gdy wybiorę opcję powrotu do menu wyboru, program kontynuuje i przechodzi do odejmowania..
Mógłby ktoś mi podpowiedzieć co robię nie tak ?
program kalkulator;
uses
crt;
var
a:integer;
q:real; { dodawanie }
w:real; { odejmowanie }
e:real; { mnozenie }
r:integer; { dzielenie }
x:real;
y:real;
powtorz: boolean;
znak:char;
begin
clrscr;
powtorz:= True;
writeln('Witam w kalkulatorze!');
writeln;
while Powtorz do begin
writeln('1) Dodawanie');
writeln('2) Odejmnowanie');
writeln('3) Mnozenie');
writeln('4) Dzielenie');
write('Wybierz dzialanie i nacisnij [ENTER]: ');
readln(a);
clrscr;
if a=1 then
begin
writeln('WYBRANO DODAWANIE');
write('Prosze podac pierwsza liczbe: ');
readln(x);
write('Prosze podac druga liczbe: ');
readln(y);
q:=x+y;
writeln('Wynik dodawania to:' ,q: 2:0);
end;
writeln('Aby zmienic wybor dzialania nacisnij t/T ');
readln(znak);
clrscr;
writeln('Nacisnij dwa razy [ENTER]');
writeln;
if (znak='t') or (znak='n') then
Powtorz := True;
if a=2 then
writeln('Wybrano odejmowanie!');
write('Prosze podac pierwsza liczbe: ');
readln(x);
write('Prosze podac druga liczbe: ');
readln(y);
w:=x-y;
writeln('Wynik odejmowania to: ' ,w);
repeat until keypressed;
end;
end.