Kontynuacja wczorajszego wpisu /me być programistą #2, ale dziś za to coś bardziej zaawansowanego ;) . Napisałem, uwaga… prosty kalkulator 8) . Oczywiście wszystko dziś w ramach przypomnienia instrukcji if. Mimo wszystko jestem zadowolony z efektu i podoba mi się to co zrobiłem. A zarazem możliwe, że bardziej zrozumiałe dla mnie stało się też samo napisanie konwertera hex<->bin.
No cóż, jeszcze trochę się pomęczę z tym i jutro może wezmę się za sam konwerter ponownie. Na pewno nie uda mi się tego zrobić dla więcej niż jednej liczby, ale może kiedyś… ;)
Tymczasem zerknijcie sobie w kalkulatorek:
program utrwalenie_if;
uses crt;
var
wybor : integer;
l1,l2,wynik : real;
begin
textbackground(15);
clrscr;
textcolor(0);
write(' KALKULATOR');
writeln;writeln;
writeln(' 1 - dodawanie');
writeln(' 2 - odejmowanie');
writeln(' 3 - mnozenie');
writeln(' 4 - dzielenie');
writeln;writeln;
write(' Podaj swoj wybor: ');
readln(wybor);
if1 then
begin
if (wybor=1) then
begin
writeln;writeln;
write(' Podaj pierwsza liczbe dodawania: ');
readln(l1);
write(' Podaj druga liczbe dodawania: ');
readln(l2);
wynik:=l1+l2;
writeln;
write(' Wynik dodawania: ',l1:1:1,' + ' ,l2:1:1,' = ' ,wynik:2:2);
end;
if (wybor=2) then
begin
writeln;writeln;
write(' Podaj pierwsza liczbe odejmowania: ');
readln(l1);
write(' Podaj druga liczbe odejmowania: ');
readln(l2);
wynik:=l1-l2;
writeln;
write(' Wynik odejmowania: ',l1:1:1,' - ' ,l2:1:1,' = ' ,wynik:2:2);
end;
if (wybor=3) then
begin
writeln;writeln;
write(' Podaj pierwsza liczbe mnozenia: ');
readln(l1);
write(' Podaj druga liczbe mnozenia: ');
readln(l2);
wynik:=l1*l2;
writeln;
write(' Wynik mnozenia: ' ,l1:1:1,' * ' ,l2:1:1,' = ' ,wynik:2:2);
end;
if (wybor=4) then
begin
writeln;writeln;
write(' Podaj pierwsza liczbe dzielenia: ');
readln(l1);
write(' Podaj druga liczbe dzielenia: ');
readln(l2);
if (l2=0) then
begin
writeln;writeln;
textcolor(4);
write(' Imbecylu, przez zero nie dzielimy!!!');
end
else
begin
wynik:=l1/l2;
writeln;
write(' Wynik dzielenia: ' ,l1:1:1,' / ' ,l2:1:1,' = ' ,wynik:2:2);
end
end;
writeln;writeln;
textcolor(1);
write(' By zakonczyc nacisnij <enter>');
readln;
end
else
begin
writeln;writeln;
textcolor(4);
write(' Przerabane, wybrales ' ,wybor,' a miales pacnac 1, 2, 3, badz 4.');
textcolor(1);
writeln;writeln;
write(' By zakonczyc nacisnij <enter>');
readln;
end;
end.
I co mi pozostaje rzec :) – zaczynam to coś pojmować wreszcie.
- wybor>=1) and (wybor<=4 [↩]

Dodaj komentarz