Petro_zzz

lesson5

Jun 28th, 2022
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.20 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void maxFromTwo() {
  5.     double val1, val2;
  6.     cout << "Input two numbers: ";
  7.     cin >> val1 >> val2;
  8.     if (val1 > val2) {
  9.         cout << val2 << " " << val1 << endl;
  10.     } else {
  11.         cout << val1 << " " << val2 << endl;
  12.     }
  13. }
  14.  
  15. void maxTree2() {
  16.     double v1, v2, v3;
  17.     cout << "Input three numbers: ";   
  18.     cin >> v1 >> v2 >> v3;
  19.     if (v1 >= v2 >= v3) {
  20.         cout << v3 << v2 << v1;
  21.     } else if (v1 >= v3 >= v2) {
  22.         cout << v2 << v3 << v1;
  23.     } else if (v2 >= v1 >= v3) {
  24.         cout << v3 << v1 << v2;
  25.     } else if (v2 >= v3 >= v1) {
  26.         cout << v1 << v3 << v2;
  27.     } else if (v3 >= v1 >= v2) {
  28.         cout << v2 << v1 << v3;
  29.     } else {
  30.         cout << v1 << v2 << v3;
  31.     }
  32. }
  33.  
  34. void maxThree1(){
  35.     double v1, v2, v3;
  36.     cout << "Input three numbers: ";
  37.     cin >> v1 >> v2 >> v3;
  38.     if (v1 >= v2 && v1 >= v3) {
  39.         // v1 - max
  40.         if (v2 >= v3) {
  41.             cout << v3 << v2 << v1;
  42.         } else {
  43.         cout << v2 << v3 << v1;
  44.         }
  45.     } else {
  46.         if (v2 >= v1 && v2 >= v3) {
  47.             // v2 - max
  48.             if (v1 >= v3) {
  49.                 cout << v3 << v1 << v2;
  50.             } else {
  51.                 cout << v1 << v3 << v2;
  52.             }
  53.         } else {
  54.             // v3 - max
  55.             if (v2 >= v1) {
  56.                 cout << v1 << v2 << v3;
  57.             } else {
  58.                 cout << v2 << v1 << v3;
  59.             }
  60.         }
  61.     }
  62. }
  63.  
  64. void showTime() {
  65.     int allMinutes;
  66.     cout << "Input minutes " << endl;
  67.     cin >> allMinutes;
  68.     int h, m;
  69.     h = allMinutes / 60;
  70.     m = allMinutes % 60;
  71.    
  72.     if (h < 10)
  73.         cout << "0";
  74.  
  75.     cout << h << ":";
  76.    
  77.     if (m < 10)
  78.         cout << "0";
  79.     cout << m << endl;
  80. }
  81.  
  82. void getNums() {
  83.     cout << "Input number from 0 to 9999 " << endl;
  84.     int val;
  85.     cin >> val;
  86.     if ((val / 10000) == 0) {
  87.         int v1, v2, v3, v4;
  88.         v1 = val / 1000;
  89.         v2 = (val % 1000) / 100;
  90.         v3 = (val % 100) / 10;
  91.         v4 = val % 10;
  92.         cout << "Sum: " << v1 + v2 + v3 + v4 << endl;
  93.  
  94.         /*
  95.         if ((v1 + v2) == (v3 + v4)) {
  96.             cout << "Win" << endl;
  97.         }   else {
  98.         cout << "Lose" << endl;
  99.         }
  100.         */
  101.         //((v1 + v2) == (v3 + v4)) ? (cout << "Win" << endl) : (cout << "Lose" << endl);
  102.         cout << ((v1 + v2) == ((v3 + v4)) ? "Win" : "Lose") << endl;
  103.         int max1 = (v1 > v2) ? v1 : v2; // пример тринарного оператора
  104.         int max;
  105.         if (v1 > v2)
  106.             max = v1;
  107.         else
  108.             max = v2;
  109.     } else {
  110.         cout << "Too big number" << endl;
  111.     }
  112. }
  113.  
  114. void calculate1() {
  115.     double a, b;
  116.     char ch; // +, -, /, *;
  117.     cout << "Input two numbers ";
  118.     cin >> a >> b;
  119.     cout << "Input +, -, /, * ";
  120.     cin >> ch;
  121.     if (ch == '+') {
  122.         cout << a << "+" << b << "=" << a + b << endl;
  123.     }
  124.     if (ch == '-') {
  125.         cout << a << "-" << b << "=" << a - b << endl;
  126.     }
  127.     if (ch == '*') {
  128.         cout << a << "*" << b << "=" << a * b << endl;
  129.     }
  130.     if (ch == '/') {
  131.         cout << a << "/" << b << "=" << a / b << endl;
  132.     }
  133. }
  134.  
  135. void twoNums() {
  136.     double a = 0.123456;
  137.     double b = 0.123457;
  138.  
  139.     // так плохо
  140.     if (a == b) {
  141.         cout << a << " not equal " << b << endl;
  142.     } else {
  143.         cout << a << " equal " << b << endl;
  144.     }
  145.  
  146.     // так лучше
  147.     if (abs(a - b) > 1e-6) {
  148.         cout << a << " not equal " << b << endl;
  149.     } else {
  150.     cout << a << " equal " << b << endl;
  151.     }
  152. }
  153.  
  154. void calculate2() {
  155.     double a, b;
  156.     char ch; // +, -, /, *;
  157.     cout << "Input two numbers ";
  158.     cin >> a >> b;
  159.     cout << "Input +, -, /, * ";
  160.     cin >> ch;
  161.     switch (ch) {
  162.         case 'a':
  163.         case 'A': cout << "Uraaaa" << endl; break;
  164.         case '+': cout << a << "+" << b << "=" << a + b << endl;
  165.             break;
  166.         case '-': cout << a << "-" << b << "=" << a - b << endl;
  167.             break;
  168.         case '*': cout << a << "*" << b << "=" << a * b << endl;
  169.             break;
  170.         case '/': cout << a << "/" << b << "=" << a / b << endl;
  171.             break;
  172.         default:
  173.             cout << "Entered bad operator" << endl;
  174.     }
  175. }
  176.  
  177. void main() {  
  178.     cout << "Enter number for check function: " << endl;
  179.     cout << "1 - maxFromTwo " << endl;
  180.     cout << "2 - maxTree2 " << endl;
  181.     cout << "3 - maxThree1 " << endl;
  182.     cout << "4 - showTime " << endl;
  183.     cout << "5 - getNums " << endl;
  184.     cout << "6 - calculate1 " << endl;
  185.     cout << "7 - calculate2 " << endl;
  186.     int num;
  187.     cin >> num;
  188.     switch (num) {
  189.         case 1: maxFromTwo(); break;
  190.         case 2: maxTree2(); break;
  191.         case 3: maxThree1(); break;
  192.         case 4: showTime(); break;
  193.         case 5: getNums(); break;
  194.         case 6: calculate1(); break;
  195.         case 7: calculate2(); break;
  196.         default: cout << "You entered bad nums " << num << endl;
  197.     }
  198. }
  199.  
  200.  
  201.  
Advertisement
Add Comment
Please, Sign In to add comment