Advertisement
Kwwiker

Тест1

Sep 17th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.39 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. void skiSport() {
  6.     int s = 45; //длина трассы
  7.     double v; //скорость Андрея
  8.     double t; //время, прошедшее с начала спуска
  9.     int lastS; //километр, который идёт в ответ
  10.     cout << "Введите скорость Андрея: ";
  11.     cin >> v;
  12.     cout << "Введите время, прошедшее с начала спуска (в часах): ";
  13.     cin >> t;
  14.     lastS = (int)(v * t) % s;
  15.     cout << "Через " << t << " час(-а/-ов) после начала спуска Андрей был на " << lastS << " километре трассы";
  16. }
  17.  
  18. void checkHundred() {
  19.     int n;
  20.     cout << "Введите трёхзначное число: ";
  21.     cin >> n;
  22.     n /= 100;
  23.     cout << "Количество сотен в введённом числе: " << n;
  24. }
  25.  
  26. void chocolate() {
  27.     int d;
  28.     int s;
  29.     int n;
  30.     cout << "Введите количество детей: ";
  31.     cin >> d;
  32.     cout << "Введите количество шоколадок: ";
  33.     cin >> s;
  34.     cout << "Каждому ребёнку достанется " << s / d << " шоколадок";
  35. }
  36.  
  37. void noLast() {
  38.     int n;
  39.     cout << "Введите число: ";
  40.     cin >> n;
  41.     n /= 10;
  42.     n %= 10;
  43.     cout << "Предпоследняя цифра введённого числа: " << n;
  44. }
  45.  
  46. void dekart() {
  47.     double x;
  48.     double y;
  49.     cout << "Введите координаты точки: \n";
  50.     cout << "Введите x: ";
  51.     cin >> x;
  52.     cout << "Введите y: ";
  53.     cin >> y;
  54.     if (x < 0 && y < -x && y > pow(x, 2) - 2 || x >= 0 && y < x && y > pow(x, 2) - 2) {
  55.         cout << "YES";
  56.     }
  57.     else
  58.         cout << "NO";
  59. }
  60.  
  61. void kratnost() {
  62.     double left;
  63.     double right;
  64.     cout << "Введите границы диапазона: \n";
  65.     cout << "Введите левую границу: ";
  66.     cin >> left;
  67.     cout << "Введите правую границу: ";
  68.     cin >> right;
  69.     for (int i = left; i <= right; i++) {
  70.         if (i % 3 == 0) {
  71.             cout << i << " ";
  72.         }
  73.     }
  74. }
  75.  
  76. void progress() {
  77.     int a=5;
  78.     int d=2;
  79.     int n=1;
  80.     int s=a;
  81.     double flag;
  82.     cout << "Введите количество километров: ";
  83.     cin >> flag;
  84.     while (s < flag) {
  85.         a += 2;
  86.         s += a;
  87.         n++;
  88.     }
  89.     cout << "Человек пройдёт " << flag << " километров за " << n << " день/дня/дней";
  90. }
  91.  
  92. void kratnost19() {
  93.     int count = 0;
  94.     cout << "Вводите числа (для завершения введите '0'): ";
  95.     while (true) {
  96.         int n;
  97.         cin >> n;
  98.         if (n == 0) break;
  99.         if (n % 19 == 0) count++;
  100.     }
  101.     cout << count << " чисел кратно 19";
  102. }
  103.  
  104. int factorial(int f) {
  105.     if (f != 1) {
  106.         return f * factorial(f - 1);
  107.     }
  108.     return 1;
  109. }
  110.  
  111. void factorial() {
  112.     int f;
  113.     cout << "Введите число: ";
  114.     cin >> f;
  115.     cout << "Факториал числа равен: " << factorial(f);
  116. }
  117.  
  118. void sum7() {
  119.     int sum = 0;
  120.     int n;
  121.     cout << "Введите количество чисел: ";
  122.     cin >> n;
  123.     int* arr = new int[n];
  124.     cout << "Вводите числа: ";
  125.     for (int i = 0; i < n; i++) {
  126.         cin >> arr[i];
  127.     }
  128.     for (int i = 0; i < n; i++) {
  129.         if (arr[i] % 7 == 0) {
  130.             sum += arr[i];
  131.         }
  132.     }
  133.     cout << "Сумма чисел кратных 7: " << sum;
  134. }
  135.  
  136. void max3() {
  137.     int max;
  138.     int n;
  139.     cout << "Введите количество чисел: ";
  140.     cin >> n;
  141.     int* arr = new int[n];
  142.     cout << "Вводите числа: ";
  143.     for (int i = 0; i < n; i++) {
  144.         cin >> arr[i];
  145.     }
  146.     max = arr[0];
  147.     for (int i = 1; i < n; i++) {
  148.         if (arr[i] % 3 == 0 && arr[i] > max) {
  149.             max = arr[i];
  150.         }
  151.     }
  152.     if (max % 3 == 0) {
  153.         cout << "Максимальное число кратное 3: " << max;
  154.     } else cout << "Нет чисел кратных 3";
  155. }
  156.    
  157. int main()
  158. {
  159.     setlocale(LC_ALL, "");
  160.     int taskNumber;
  161.     while (true) {
  162.         cout << "Введите номер задания: ";
  163.         cin >> taskNumber;
  164.         switch (taskNumber)
  165.         {
  166.         case 1:
  167.             skiSport();
  168.             break;
  169.         case 2:
  170.             checkHundred();
  171.             break;
  172.         case 3:
  173.             chocolate();
  174.             break;
  175.         case 4:
  176.             noLast();
  177.             break;
  178.         case 5:
  179.             dekart();
  180.             break;
  181.         case 6:
  182.             kratnost();
  183.             break;
  184.         case 7:
  185.             progress();
  186.             break;
  187.         case 8:
  188.             kratnost19();
  189.             break;
  190.         case 9:
  191.             factorial();
  192.             break;
  193.         case 10:
  194.             //не успел
  195.             break;
  196.         case 11:
  197.             sum7();
  198.             break;
  199.         case 12:
  200.             max3();
  201.             break;
  202.         case 13:
  203.             //не успел
  204.             break;
  205.         case 14:
  206.             //не успел
  207.             break;
  208.         case 15:
  209.             //не успел
  210.             break;
  211.         default:
  212.             goto END;
  213.             break;
  214.         }
  215.         cout << endl;
  216.     }
  217. END:
  218.     return 0;
  219. }
  220.  
  221.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement