Petro_zzz

lesson8

Jul 12th, 2022
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. void zabor() {
  8.     const int K = 10;
  9.     const int N = 12;
  10.     int k = 0, n = 0;  
  11.     std::cout << std::endl;
  12.     while (n < N) {
  13.         k = 0;
  14.         while (k < K) {
  15.             std::cout << "#";
  16.             k++;           
  17.         }
  18.         std::cout << std::endl;
  19.         n++;
  20.     }
  21.  
  22.     std::cout << std::endl;
  23. }
  24.  
  25. void showNums() {
  26.     const int beg = 0; 
  27.     const int fin = 25;
  28.     int k = beg;
  29.     int r;
  30.     srand(time(0)); // LC_ALL
  31.     while (k <= fin) {
  32.         std::cout << k++ << " "
  33.             << (rand() % 21) - 10 << "\n";
  34.     }
  35.     std::cout << std::endl;
  36. }
  37.  
  38. void summatorWhile() {
  39.     int val, k = 0, summ = 0;
  40.     cout << "Imput numbers (enter 0 for finish)" << endl;
  41.     cin >> val;
  42.     summ += val;
  43.     k++;
  44.     while (val != 0) {     
  45.         cin >> val;
  46.         summ += val;
  47.         k++;
  48.     }
  49.     cout << "num: " << --k << ", summ: " << summ << endl;
  50. }
  51.  
  52. void summatorDoWhile() {
  53.     int val, k = 0, summ = 0;
  54.     cout << "Imput numbers (enter 0 for finish)" << endl;
  55.     do {
  56.         cin >> val;
  57.         summ += val;
  58.         k++;
  59.     } while (val != 0);
  60.     cout << "num: " << --k << ", summ: " << summ << endl;
  61. }
  62.  
  63. void calcDivNonZero() {
  64.     int a, b, count = 0;
  65.     const int maxCount = 3;
  66.     double res;
  67.     cout << "Enter a: ";
  68.     cin >> a;
  69.     if (a == 0)
  70.         cout << "res: " << 0;
  71.     else {
  72.         do {
  73.             cout << "Enter b: ";
  74.             cin >> b;
  75.             count++;
  76.             if (count > maxCount-1) {
  77.                 cout << "Error, you enter 0 value "
  78.                     << maxCount << " times." << endl;
  79.                 return;
  80.             }
  81.         } while (b == 0);
  82.         res = double(a) / b;
  83.         cout << "res: " << res;
  84.     }
  85. }
  86.  
  87. void convertCarency() {
  88.     const double rub_usd = 58.15;
  89.     const double rub_eur = 59.05;
  90.     const double rub_cny = 8.8;
  91.    
  92.     cout << "Enter input curency: " << endl;
  93.     cout << "1 - usd" << endl;
  94.     cout << "2 - eur" << endl;
  95.     cout << "3 - cny" << endl;
  96.     cout << "4 - rub" << endl;
  97.  
  98.     enum Curency { usd = 1, eur = 2, cny = 3, rub = 4 };
  99.     Curency input, output;
  100.     int tmp;
  101.     cin >> tmp;
  102.     input = (Curency)tmp;
  103.  
  104.     cout << "Enter output curency: " << endl;
  105.     cin >> tmp;
  106.     output = (Curency)tmp;
  107.  
  108.     double deposite, deposite_rub, deposite_output;
  109.     cout << "Enter deposite: " << endl;
  110.     cin >> deposite;
  111.    
  112.     switch (input)
  113.     {
  114.     case usd:
  115.         deposite_rub = deposite * rub_usd;
  116.         cout << "You have << " << deposite << "USD" << endl;
  117.         break;
  118.     case eur:
  119.         deposite_rub = deposite * rub_eur;
  120.         cout << "You have << " << deposite << "EUR" << endl;
  121.         break;
  122.     case cny:
  123.         deposite_rub = deposite * rub_cny;
  124.         cout << "You have << " << deposite << "CNY" << endl;
  125.         break;
  126.     case rub:
  127.         deposite_rub = deposite;
  128.         cout << "You have << " << deposite << "RUB" << endl;
  129.         break;
  130.     default:
  131.         cout << "ERROR" << endl;
  132.         return;
  133.     }
  134.  
  135.     switch (output)
  136.     {
  137.     case usd:
  138.         deposite_output = deposite_rub / rub_usd;
  139.         cout << "You can get << " << deposite_output << "USD" << endl;
  140.         break;
  141.     case eur:
  142.         deposite_output = deposite_rub / rub_eur;
  143.         cout << "You can get << " << deposite_output << "EUR" << endl;
  144.         break;
  145.     case cny:
  146.         deposite_output = deposite_rub / rub_cny;
  147.         cout << "You can get << " << deposite_output << "CNY" << endl;
  148.         break;
  149.     case rub:
  150.         deposite_output = deposite_rub;
  151.         cout << "You can get << " << deposite_output << "RUB" << endl;
  152.         break;
  153.     default:
  154.         cout << "ERROR" << endl;
  155.         return;
  156.     }
  157. }
  158.  
  159. void convertMenu() {
  160.     char ch;
  161.     do {
  162.         convertCarency();
  163.         cout << "Enter \"N\" or \"n\" for exit: ";
  164.         cin >> ch;
  165.     } while (!(ch == 'n' || ch == 'N'));
  166. }
  167.  
  168. void romb() {
  169.     const int h = 10;
  170.     const int w = 7;
  171.     for (int k = 0; k < h; k++) {
  172.         for (int n = 0; n < w; n++) {
  173.             if (n < k)
  174.                 cout << ' ';
  175.             else
  176.                 cout << '*';
  177.             if(n < k )
  178.                 cout << '*';
  179.             else
  180.                 cout << ' ';
  181.         }
  182.         cout << endl;
  183.     }
  184. }
  185.  
  186. int main(){
  187.     //zabor();
  188.     //showNums();
  189.     //summatorWhile();
  190.     //summatorDoWhile();
  191.     //calcDivNonZero();
  192.     //convertMenu();
  193.     romb();
  194. }
  195.  
  196.  
Advertisement
Add Comment
Please, Sign In to add comment