Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale.h>
  3. #include <math.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     setlocale(LC_ALL, "Russian");
  8.     int zadacha;
  9.     int sum = 0;
  10.     cout << "выберите задачу" << endl;
  11.     cin >> zadacha;
  12.     switch (zadacha) {
  13.     case 1:
  14.         int a, b;
  15.         int number;
  16.         cout << "выберите цикл" << endl;
  17.         cin >> number;
  18.         switch (number) {
  19.         case 1:
  20.             cout << "введите 2 числа" << endl;
  21.             cin >> a >> b;
  22.             if (a < b) {
  23.                 for (int i = a; i <= b; i++) {
  24.                     if (i % 2 != 0) { sum = sum + i; };
  25.                 }
  26.             }
  27.             else {
  28.                 for (int i = b; i <= a; i++) {
  29.                     if (i % 2 != 0) { sum = sum + i; };
  30.                 }
  31.             }
  32.             cout << "сумма нечетных чисел=" << sum << endl;
  33.             break;
  34.         case 2:
  35.             cout << "введите 2 числа" << endl;
  36.             cin >> a >> b;
  37.             if (a < b) {
  38.                 int i = a;
  39.                 while (i <= b) {
  40.                     if (i % 2 != 0) { sum = sum + i; };
  41.                     i++;
  42.                 }
  43.             }
  44.             else {
  45.                 int i = b;
  46.                 while (i <= a) {
  47.                     if (i % 2 != 0) { sum = sum + i; };
  48.                     i++;
  49.                 }
  50.             }
  51.             cout << "сумма нечетных чисел=" << sum << endl;
  52.             break;
  53.         case 3:
  54.             cout << "введите 2 числа" << endl;
  55.             cin >> a >> b;
  56.             if (a < b) {
  57.                 int i = a;
  58.                 do {
  59.                     if (i % 2 != 0) { sum = sum + i; };
  60.                     i++;
  61.                 } while (i <= b);
  62.             }
  63.             else {
  64.                 int i = b;
  65.                 do {
  66.                     if (i % 2 != 0) { sum = sum + i; };
  67.                     i++;
  68.                 } while (i <= a);
  69.             }
  70.             cout << "сумма нечетных чисел=" << sum << endl;
  71.             break;
  72.         }
  73.     case 2:
  74.         int q, w, c, n, x, y, f, z, dio, summ;
  75.         cout << "Вычисление таблицы (x, f) значений функции f(x)=ax^2+bx+с с шагом n" << endl;
  76.         cout << "Введите значения коэффициентов a, b и с:" << endl;
  77.         cin >> q >> w >> c;
  78.         cout << "Введите границы диапазона y и z" << endl;
  79.         cin >> y >> z;
  80.         if (y < z) {
  81.             dio = z - y;
  82.             cout << "Введите шаг изменения x (должен быть меньше " << z - y << ")" << endl;
  83.         }
  84.         else {
  85.             dio = y - z;
  86.             cout << "Введите шаг изменения x (должен быть меньше " << y - z << ")" << endl;
  87.         }
  88.         cin >> n;
  89.         summ = 0;
  90.         if (n > dio) { cout << "Введите шаг изменения x (должен быть меньше" << dio << ")" << endl; };
  91.         if (y < z) {
  92.             x = y;
  93.             do {
  94.                 // for (x = y; x <= z;);
  95.                 f = (q * pow(x,2)) + (w * x) + c;
  96.                 cout << "x=" << x << " f(x)=" << f << endl;
  97.                 x = x + n;
  98.                 if (f < 20) { summ = summ + f; };
  99.             } while (x <= z);
  100.         }
  101.         else {
  102.             x = z;
  103.             do {                
  104.                 //for (x = z; x <= y;);
  105.                 f = (q * pow(x,2)) + (w * x) + c;
  106.                 cout << "x=" << x << " f(x)=" << f << endl;
  107.                 x = x + n;
  108.                 if (f < 20) { summ = summ + f; };
  109.             } while (x <= y);
  110.         }
  111.         cout << "Сумма значений функции, меньших 20:" << summ << endl;
  112.         break;
  113.     case 3:
  114.         int e, r, ost;
  115.         cout << "введите два целых числа" << endl;
  116.         cin >> e >> r;
  117.         if (e > r) {
  118.             do {
  119.                 ost = e % r;
  120.                 e = r;
  121.                 r = ost;
  122.             } while (ost > 0);
  123.             cout << "NOD:" << e << endl;
  124.         }
  125.         else {
  126.             do {
  127.                 ost = r % e;
  128.                 r = e;
  129.                 e = ost;              
  130.             } while (ost > 0);
  131.             cout << "NOD:" << r << endl;
  132.         }
  133.         break;
  134.     }
  135.        
  136.     return main();
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement