SHARE
TWEET

Untitled

a guest Apr 24th, 2019 38 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.    
  44.     if(liczba >= 40)
  45.     {
  46.         rzymska += "XL"; liczba -= 40;
  47.     }
  48.    else
  49.     {
  50.       for(int x = 10; liczba >= x; liczba -= 10)
  51.       {
  52.            rzymska += "X";
  53.         }
  54.     }
  55.    
  56.    for(int ix = 9; liczba >= ix; liczba -= 9)
  57.    {
  58.        rzymska += "IX";
  59.     }
  60.    for(int v = 5; liczba >= v; liczba -= 5)
  61.    {
  62.        rzymska += "V";
  63.     }
  64.    
  65.    if(liczba >= 4)
  66.     {
  67.        rzymska += "IV"; liczba -= 4;
  68.     }
  69.    else
  70.     {
  71.        for(int i = 1; liczba >= i; liczba -= 1)
  72.        {
  73.             rzymska += "I";
  74.        }
  75.    }
  76.    
  77.    return rzymska;
  78. }
  79.  
  80. int main()
  81. {
  82.     cout << "Podaj dolna granice przedzialu: ";
  83.     int a;
  84.     cin >> a;
  85.  
  86.     cout << "Podaj gorna granice przedzialu: ";
  87.     int b;
  88.     cin >> b;
  89.    
  90.     cout << "\n";
  91.  
  92.     if (b < a)
  93.     {
  94.         cout << "Gorna granica nie moze byc mniejsza od dolnej.";
  95.         return 0;
  96.     }
  97.  
  98.     for (int i = a; i <= b; i++)
  99.     {
  100.         cout << i << " -> " << zamienNaRzymskie(i) << "\n";
  101.     }
  102. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top