Advertisement
Guest User

Untitled

a guest
Sep 25th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5.  
  6. class Money {
  7.     long int rubli;
  8.     unsigned char kopeiki;
  9. public:
  10.     void vvod();
  11.     void plus();
  12.     void minus();
  13.     void divide();
  14.     void sravnenie();
  15.     void delenie();
  16.     void multi();
  17. };
  18. int main(){
  19.     setlocale(LC_ALL, "russian");
  20.     Money cash;
  21.     int n;
  22.     cout << "Введите 1, чтобы сложить. 2, чтобы вычесть. 3, чтобы поделить, 4 - сравнить, 5 - поделить на дробное число, 6 - умножить на дробное число , число 10, чтобы завершить обслуживание " << endl;
  23.     cin >> n;
  24.     cout << setprecision(20) << fixed;//znaki posle ,_________________________________________________________________________
  25.     while (n != 10){
  26.         switch (n){
  27.         case(1) :
  28.             cash.plus();
  29.             break;
  30.         case(2) :
  31.             cash.minus();
  32.             break;
  33.         case(3) :
  34.             cash.divide();
  35.             break;
  36.         case(4) :
  37.             cash.sravnenie();
  38.         case(5) :
  39.             cash.delenie();
  40.         case(6) :
  41.             cash.multi();
  42.         }
  43.         cout << "Введите 1, чтобы сложить. 2, чтобы вычесть. 3, чтобы поделить, 4 - сравнить, 5- поделить на дробное число, 6 - умножить на дробное число, 10, чтобы завершить обслуживание " << endl;
  44.         cout<<endl;
  45.         cin >> n;
  46.     }
  47.     return 0;
  48. }
  49.     void Money::plus(){
  50.         long int rubli1;
  51.         unsigned char kopeiki1;
  52.         cout << "Введите количество рублей первой суммы: ";
  53.         cin >> rubli;
  54.         cout << "Введите количество копеек первой суммы: ";
  55.         unsigned int z;
  56.         cin >> z;
  57.         if (z>99){
  58.             int q = z / 100;
  59.             int q1 = z % 100;
  60.             rubli = rubli + q;
  61.             kopeiki = q1;
  62.         }
  63.         else kopeiki = z;
  64.         cout << "Введите количество рублей второй суммы: ";
  65.         cin >> rubli1;
  66.         cout << "Введите количество копеек второй суммы: ";
  67.         unsigned int z1;
  68.         cin >> z1;
  69.         if (z1>99){
  70.             int q2 = z1 / 100;
  71.             int q3 = z1 % 100;
  72.             rubli1 = rubli1 + q2;
  73.             kopeiki1 = q3;
  74.         }
  75.         else kopeiki1 = z1;
  76.         cout << "Получившаяся сумма: " << rubli + rubli1 <<","<< kopeiki + kopeiki1 << endl;
  77.     }
  78.  
  79.     void Money::minus(){
  80.         long int rubli1;
  81.         unsigned char kopeiki1;
  82.         cout << "Введите количество рублей первой суммы: ";
  83.         cin >> rubli;
  84.         cout << "Введите количество копеек первой суммы: ";
  85.         unsigned int z;
  86.         cin >> z;
  87.         if (z>99){
  88.             int q4 = z / 100;
  89.             int q5 = z % 100;
  90.             rubli = rubli + q4;
  91.             kopeiki = q5;
  92.         }
  93.         else kopeiki = z;
  94.         cout << "Введите количество рублей второй суммы: ";
  95.         cin >> rubli1;
  96.         cout << "Введите количество копеек второй суммы: ";
  97.         unsigned int z1;
  98.         cin >> z1;
  99.         if (z1>99){
  100.             int q2 = z1 / 100;
  101.             int q3 = z1 % 100;
  102.             rubli1 = rubli1 + q2;
  103.             kopeiki1 = q3;
  104.         }
  105.         else kopeiki1 = z1;
  106.         rubli = rubli - rubli1;
  107.         if (kopeiki < kopeiki1){
  108.             rubli--;
  109.             kopeiki = kopeiki + 100;
  110.             kopeiki = kopeiki - kopeiki1;
  111.         }
  112.         else kopeiki = kopeiki - kopeiki1;
  113.         cout << setprecision(0) << fixed;
  114.         cout << "Получившаяся сумма: " << rubli<<","<<(double)kopeiki<<endl;
  115.     }
  116.     void Money::divide(){
  117.         long int rubli1;
  118.         unsigned char kopeiki1;
  119.         cout << "Введите количество рублей первой суммы: ";
  120.         cin >> rubli;
  121.         cout << "Введите количество копеек первой суммы: ";
  122.         unsigned int z;
  123.         cin >> z;
  124.         if (z>99){
  125.             int q4 = z / 100;
  126.             int q5 = z % 100;
  127.             rubli = rubli + q4;
  128.             kopeiki = q5;
  129.         }
  130.         else kopeiki = z;
  131.         cout << "Введите количество рублей второй суммы: ";
  132.         cin >> rubli1;
  133.         cout << "Введите количество копеек второй суммы: ";
  134.         unsigned int z1;
  135.         cin >> z1;
  136.         if (z1>99){
  137.             int q2 = z1 / 100;
  138.             int q3 = z1 % 100;
  139.             rubli1 = rubli1 + q2;
  140.             kopeiki1 = q3;
  141.         }
  142.         else kopeiki1 = z1;
  143.         int sum1 = rubli * 100 + kopeiki;
  144.         int sum2 = rubli1 * 100 + kopeiki1;
  145.         cout << "Результат деления первой суммы на вторую: " <<(double) sum1 / (double) sum2 << endl;
  146.     }
  147.     void Money::sravnenie(){
  148.         long int rubli1;
  149.         unsigned char kopeiki1;
  150.         cout << "Введите количество рублей первой суммы: ";
  151.         cin >> rubli;
  152.         cout << "Введите количество копеек первой суммы: ";
  153.         unsigned int z;
  154.         cin >> z;
  155.         if (z>99){
  156.             int q4 = z / 100;
  157.             int q5 = z % 100;
  158.             rubli = rubli + q4;
  159.             kopeiki = q5;
  160.         }
  161.         else kopeiki = z;
  162.         cout << "Введите количество рублей второй суммы: ";
  163.         cin >> rubli1;
  164.         cout << "Введите количество копеек второй суммы: ";
  165.         unsigned int z1;
  166.         cin >> z1;
  167.         if (z1>99){
  168.             int q2 = z1 / 100;
  169.             int q3 = z1 % 100;
  170.             rubli1 = rubli1 + q2;
  171.             kopeiki1 = q3;
  172.         }
  173.         else kopeiki1 = z1;
  174.         int sum1 = rubli * 100 + kopeiki;
  175.         int sum2 = rubli1 * 100 + kopeiki1;
  176.         if (rubli > rubli1) cout << "Первая сумма больше второй" << endl;
  177.         if (rubli < rubli1) cout << "Первая сумма меньше второй" << endl;
  178.         if (rubli == rubli1) cout << "Суммы равны" << endl;
  179.     }
  180.     void Money::delenie(){
  181.         cout << "Введите количество рублей первой суммы: ";
  182.         cin >> rubli;
  183.         cout << "Введите количество копеек первой суммы: ";
  184.         unsigned int z;
  185.         cin >> z;
  186.         if (z>99){
  187.             int q4 = z / 100;
  188.             int q5 = z % 100;
  189.             rubli = rubli + q4;
  190.             kopeiki = q5;
  191.         }
  192.         else kopeiki = z;
  193.         cout << "Введите числитель дробного числа: ";
  194.         int ch;
  195.         cin >> ch;
  196.         cout << "Введите знаменатель дробного числа: ";
  197.         int znm;
  198.         cin >> znm;
  199.         double drob = (double) ch / znm;
  200.         cout << "Результат деления суммы на дробное число: ";
  201.         cout << setprecision(20) << fixed;
  202.         int num1 = rubli * 100 + kopeiki;
  203.         double res = num1 / drob;
  204.         cout << res;
  205.         cout << setprecision(0) << fixed;
  206.         cout << " или " << res / 100 << " рублей " << (int)res % 100 << " копеек " << endl;
  207.     }
  208.     void Money::multi(){
  209.         cout << "Введите количество рублей первой суммы: ";
  210.         cin >> rubli;
  211.         cout << "Введите количество копеек первой суммы: ";
  212.         unsigned int z;
  213.         cin >> z;
  214.         if (z>99){
  215.             int q4 = z / 100;
  216.             int q5 = z % 100;
  217.             rubli = rubli + q4;
  218.             kopeiki = q5;
  219.         }
  220.         else kopeiki = z;
  221.         cout << "Введите числитель дробного числа: ";
  222.         int ch;
  223.         cin >> ch;
  224.         cout << "Введите знаменатель дробного числа: ";
  225.         int znm;
  226.         cin >> znm;
  227.         double drob = (double)ch / znm;
  228.         cout << "Результат умножения суммы на дробное число: ";
  229.         int num2 = rubli * 100 + kopeiki;
  230.         double result = num2*drob;
  231.         cout << result;
  232.         cout << setprecision(0) << fixed;
  233.         cout<< " или " << result / 100 << " рублей " << (int)result % 100 << " копеек " << endl;
  234.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement