Witamy:

Twoje IP
38.107.179.232
Kraj
United States United States
PrzeglÄ…darka
Unknown Browser Unknown Browser
System operacyjny
Unknown Operating System Unknown Operating System
Zaproszenie

Witamy na stronach edukacyjnych

dla nauczycieli, studentów i uczniów szkół średnich w zakresie

informatyki i systemów mikroprocesorowych

Home Turbo Pascal Rozszerzenie Liczby rzymskie
malastandardduza
Liczby rzymskie
program rzymskie;

function Rzymska (L: Integer) : String;
const
  Jednosci   : Array [0..9] of String =
               ('', 'I', 'II', 'III', 'IV', 'V',
                'VI', 'VII', 'VIII', 'IX');
  Dziesiatki : Array [0..9] of String =
               ('', 'X', 'XX', 'XXX', 'XL', 'L',
                'LX', 'LXX', 'LXXX', 'XC');
  Setki      : Array [0..9] of String =
               ('', 'C', 'CC', 'CCC', 'CD', 'D',
                'DC', 'DCC', 'DCCC', 'CM');
  Tysiace    : Array [0..3] of String =
               ('', 'M', 'MM', 'MMM');


var
  Jedn, Dzie, Setk, Tys : Byte;
begin
  Jedn := L mod 10;
  Dzie := (L div 10) mod 10;
  Setk := (L div 100) mod 10;
  Tys  := (L div 1000) mod 10;
  Rzymska := Tysiace[Tys]+Setki[Setk]+Dziesiatki[Dzie]+Jednosci[Jedn];
end;


var
  Liczba : Integer;

begin
  repeat
    write ('Podaj liczbe (0, ujemna, lub wieksza od 3000 aby zakonczyc): '); readln (Liczba);
    if (Liczba>0) and (Liczba<=3000) then
      writeln ('Liczba rzymska ', Rzymska(Liczba)); writeln;
  until (Liczba<=0) or (Liczba>3000);
end.
 

Statystyka

Użytkowników : 826
Artykułów : 61
Odsłon : 2250036

Online

NaszÄ… witrynÄ™ przeglÄ…da teraz 10 goÅ›ci