Pascal
HF-Készíts programot, amely
számológépet szimulál. Az indításkor írja ki, hogy melyik billentyű leütésekor
milyen művelet hajtódjon végre. +, -, *, /, illetve c- nullázés, x- kilép. Az
egyes műveletek külön alprogramokként fussanak.
Jó munkát.
Az alábbi program felhasználható mint segítség.
program calculator;
uses crt;
var muv:char;
var a,b:integer;
procedure beolvas; {beolvastat ket erteket es az elvegzesre varo muvelete}
begin
writeln('add meg az elso szamot:');
readln (a);
writeln('add meg a masodik szamot:');
readln (b);
writeln('milyen muveletet vegezzek?');
writeln('osszeadas +');
writeln('kivonas -');
readln(muv);
end;
procedure osszead; {osszeadja a ket erteket, es kiirja az eredmenyt}
var sum:integer;
begin
sum:=a+b;
writeln('a ket szam osszege: ',sum);
end;
procedure kivon; {kivonja a ket
erteket, es kiirja az eredmenyt}
var sub:integer;
begin
sub:=a-b;
writeln('a ket szam kulonbsege: ',sub);
end;
begin
clrscr;
beolvas; {meghivom a beolvas eljarast}
case muv of {valasztas}
'+':osszead;
'-':kivon;
end;
readkey; {billentyuleutesre var}
end.
program calculator;
uses crt;
var a,b,c:real;
var o:char;
procedure osszead;
begin
readln(b);
c:=c+b; writeln(c:5:2);
end;
procedure kivon;
begin
readln(b);
c:=c-b; writeln(c:5:2);
end;
procedure szoroz;
begin
readln(b);
c:=c*b; writeln(c:5:2);
end;
procedure oszt;
begin
readln(b);
c:=c/b; writeln(c:5:2);
end;
procedure nullaz;
begin
c:=0;
readln(c);
end;
procedure kilep;
begin
write('uss egy
entert es konnyes bucsut veszunk');
exit;
end;
begin
clrscr;
writeln('Szamologep');
writeln('Minden szam, illetve muveleti
jel(+,-,*,/) utan uss entert.');
writeln('Ha nem az eredmennyel
szeretnel szamolni- c es enter.');
writeln('Ha nem kivansz tovabb szamolni- v es enter');
readln(a);
c:=a;
repeat
readln(o);
case o of
'+':osszead;
'-':kivon;
'*':szoroz;
'/':oszt;
'c':nullaz;
end;
until o='v';
if o='v' then kilep;
readln;
end.