Witam. Mam napisać program do przeliczania liczb na system binarny. Zrobiłem to tak jak mi nauczyciel kazał ( typ danych byte, zapisywane w tablicy itd...)
Lecz mam 1 problem, gdy podam liczbę np 300 to wyskakuje błąd, a mam zrobić tak że jak ktoś poda liczbę z poza zakresu to program ma powtórzyć prośbę o podanie liczby.
Próbowałem w ten sposób:
writeln('Podaj liczbe od 0 do 255 aby przliczyc ja na sytem binarny');
readln(n);
if n>255 then
begin
writeln('Podaj liczbe od 0 do 255 aby przliczyc ja na sytem binarny');
readln(n);
end;
ale tak nie działa...
KOD PROGRAMU:
program binarny;
type tablica = array[0..7] of byte;
var n, i : byte;
var a : tablica;
begin
writeln('Podaj liczbe od 0 do 255 aby przliczyc ja na sytem binarny');
readln(n);
i:=0;
while n>0 do
begin
a[i]:=n mod 2;
n:=n div 2;
i:=i+1;
end;
write('wynik:');
for i:=7 downto 0 do
begin
write(a[i]);
end;
end.