Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. string zamienNaRzymskie(int liczba)
  6. {
  7.     string rzymska = "";
  8.  
  9.     for(int m = 1000; liczba >= m; liczba -= 1000)
  10.     {
  11.         rzymska += "M";
  12.     }
  13.     for(int cm = 900; liczba >= cm; liczba -= 900)
  14.     {
  15.         rzymska += "CM";
  16.     }
  17.     for(int d = 500; liczba >= d; liczba -= 500)
  18.     {
  19.         rzymska += "D";
  20.     }
  21.  
  22.     if(liczba >= 400)
  23.     {
  24.         rzymska += "CD"; liczba -= 400;
  25.     }
  26.     else
  27.     {
  28.         for(int c = 100; liczba >= c; liczba -= 100)
  29.         {
  30.             rzymska += "C";
  31.         }
  32.     }
  33.  
  34.     for(int xc = 90; liczba >= xc; liczba -= 90)
  35.     {
  36.         rzymska += "XC";
  37.     }
  38.     for(int l = 50;liczba >= l; liczba -= 50)
  39.     {
  40.         rzymska += "L";
  41.     }
  42.  
  43.     if(liczba >= 40)
  44.     {
  45.         rzymska += "XL"; liczba -= 40;
  46.     }
  47.     else
  48.     {
  49.         for(int x = 10; liczba >= x; liczba -= 10)
  50.         {
  51.             rzymska += "X";
  52.         }
  53.     }
  54.  
  55.     for(int ix = 9; liczba >= ix; liczba -= 9)
  56.     {
  57.         rzymska += "IX";
  58.     }
  59.     for(int v = 5; liczba >= v; liczba -= 5)
  60.     {
  61.         rzymska += "V";
  62.     }
  63.  
  64.     if(liczba >= 4)
  65.     {
  66.         rzymska += "IV"; liczba -= 4;
  67.     }
  68.     else
  69.     {
  70.         for(int i = 1; liczba >= i; liczba -= 1)
  71.         {
  72.             rzymska += "I";
  73.         }
  74.     }
  75.  
  76.     return rzymska;
  77. }
  78.  
  79. int main()
  80. {
  81.     cout << "Podaj dolna granice przedzialu: ";
  82.     int a;
  83.     cin >> a;
  84.  
  85.     cout << "Podaj gorna granice przedzialu: ";
  86.     int b;
  87.     cin >> b;
  88.  
  89.     cout << "\n";
  90.  
  91.     if (b < a)
  92.     {
  93.         cout << "Gorna granica nie moze byc mniejsza od dolnej.";
  94.         return 0;
  95.     }
  96.  
  97.     for (int i = a; i <= b; i++)
  98.     {
  99.         cout << i << " -> " << zamienNaRzymskie(i) << "\n";
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement