Advertisement
80LK

LR23 AKT

Dec 3rd, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.11 KB | None | 0 0
  1. /* Задание 1 */
  2. void task1() {
  3.     srand(time(0));
  4.     const int n = 10;
  5.     int a[n], b, c;
  6.     cout << "Массив:" << endl;
  7.     for (int i = 0; i < n; i++) {
  8.         a[i] = rand() % 100;
  9.         cout << i+1 << ") " << a[i] << endl;
  10.     }
  11.  
  12.     try {
  13.         cout << "Введите индекс первого элемента:";
  14.         cin >> b;
  15.  
  16.         if (cin.fail())
  17.             throw "Номер элемента должен быть числом.";
  18.  
  19.         if(b < 1)
  20.             throw "Номер элемента должен быть больше единицы.";
  21.         if (b > n)
  22.             throw "Номер элемента должен быть менше десяти.";
  23.  
  24.         cout << "Введите индекс второго элемента:";
  25.         cin >> c;
  26.  
  27.         if (cin.fail())
  28.             throw "Номер элемента должен быть числом.";
  29.  
  30.         if (c < 1)
  31.             throw "Номер элемента должен быть больше единицы.";
  32.         if (c > n)
  33.             throw "Номер элемента должен быть менше десяти.";
  34.  
  35.         cout << "Сумма элементов: " << a[b-1] + a[c - 1] << endl;
  36.  
  37.     }catch (const char* e) {
  38.         cerr << e << endl;
  39.     }
  40. }
  41.  
  42. /* Задание 2 */
  43. float log(float y, float x) {
  44.     return log(x) / log(y);
  45. }
  46.  
  47. void task2() {
  48.     float a, b, c;
  49.     try {
  50.         cout << "Введите X: ";
  51.         cin >> a;
  52.  
  53.         if (cin.fail())
  54.             throw "X должен быть числом";
  55.        
  56.         if(a <= 0)
  57.             throw "X должен быть больше нуля";
  58.  
  59.         cout << "Введите Y: ";
  60.         cin >> b;
  61.  
  62.         if (cin.fail())
  63.             throw "Y должен быть числом";
  64.  
  65.         if (b <= 0)
  66.             throw "Y должен быть больше нуля";
  67.  
  68.         cout << "Введите b: ";
  69.         cin >> c;
  70.  
  71.         if (cin.fail())
  72.             throw "Основние логарифма должен быть числом";
  73.  
  74.         if (c <= 0)
  75.             throw "Основние логарифма должен быть больше нуля";
  76.  
  77.         if (c == 1)
  78.             throw "Основние логарифма не можт быть 1";
  79.  
  80.         cout << (log(2, a) + log(c, b))/log(c+2, a+b) << endl;
  81.  
  82.     } catch (const char* e) {
  83.         cerr << e << endl;
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement