Facebook
From Wojciech B, 4 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 132
  1. Zadanie 3
  2. ==============================================================
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int NWD(int a, int b)
  8. {
  9.     if (a%b==0) return b;
  10.     else NWD(b,a%b);
  11. }
  12.  
  13. void skroc(int &l, int &m)
  14. {
  15.     int dzielnik = NWD(l,m);
  16.     l=l/dzielnik;
  17.     m=m/dzielnik;
  18. }
  19.  
  20. int main()
  21. {
  22.     int licznik, mianownik;
  23.     cout << "Program skraca ulamek zwykly. Wystarczy wpisac licznik i mianownik ulamka z klawiatury!" << endl;
  24.     cout << "Podaj licznik:";
  25.     cin >> licznik;
  26.     do
  27.     {
  28.     cout << "Podaj mianownik:";
  29.     cin >> mianownik;
  30.     if (mianownik==0) cout << "Mianownik musi byc rozny od zera!" << endl;
  31.     }while(mianownik==0);
  32.     cout << "Ulamek nieskrocony: " << licznik << "/" << mianownik << endl;
  33.     skroc(licznik,mianownik);
  34.     cout << "Ulamek skrocony: " << licznik << "/" << mianownik << endl;
  35.  
  36. }
  37.  
  38. Zadanie 4
  39. ===============================================
  40. #include <iostream>
  41.  
  42. using namespace std;
  43.  
  44. int NWD(int a, int b)
  45. {
  46.     if (a%b==0) return b;
  47.     else NWD(b,a%b);
  48. }
  49.  
  50. int NWW(int a, int b)
  51. {
  52.     return (a*b)/NWD(a,b);
  53. }
  54.  
  55. int main()
  56. {
  57.     int a,b;
  58.     cout << "Podaj 1 liczbe:";
  59.     cin >> a;
  60.     do
  61.     {
  62.         cout << "Podaj 2 liczbe:";
  63.         cin >> b;
  64.         if (b==0) cout << "Ta liczba nie moze byc rowna 0!" << endl;
  65.     }while(b==0);
  66.  
  67.     cout << "Najmniejsza wspolna wielokrotnosc liczb " << a << " i " << b << " to " << NWW(a,b) << endl;
  68. }
  69.