Advertisement
deced

Untitled

Sep 6th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. //lab1_1
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5. int main()
  6. {
  7.     setlocale(LC_ALL, "Russian");
  8.     double a = 1;
  9.     double b = 1;
  10.     string inputLine;
  11.     bool isInCorrect = true;
  12.     double avgGeometrical = 0;
  13.     double avgHarmonical = 0;
  14.     do
  15.     {
  16.         try
  17.         {
  18.             cout << "Введите значение a\n";
  19.             getline(cin, inputLine);
  20.             a = stod(inputLine);
  21.             if (a > 0)
  22.                 isInCorrect = false;
  23.             else
  24.                 cout << "Переменная a должна быть больше 0\n";
  25.         }
  26.         catch (...)
  27.         {
  28.             cout << "Переменная a должна быть числом\n";
  29.         }
  30.     } while (isInCorrect);
  31.     isInCorrect = true;
  32.     do
  33.     {
  34.         try
  35.         {
  36.             cout << "Введите значение b\n";
  37.             getline(cin, inputLine);
  38.             b = stod(inputLine);
  39.             if (b > 0)
  40.                 isInCorrect = false;
  41.             else
  42.                 cout << "Переменная b должна быть больше 0\n";
  43.         }
  44.         catch (int ex)
  45.         {
  46.             cout << "Переменная b должна быть числом\n";
  47.         }
  48.     } while (isInCorrect);
  49.     avgGeometrical = sqrt(a * b);
  50.     avgHarmonical = 2.0 / ((a + b) / a * b);
  51.     cout << "Среднее геометрическое введённых чисел = " + to_string(avgGeometrical);
  52.     cout << "\nСреднее гармоническое введённых чисел = " + to_string(avgHarmonical);
  53.     if (avgGeometrical > avgHarmonical)
  54.         cout << "\nСреднее геометрическое введённых чисел больше их среднего гармонического";
  55.     else
  56.         cout << "\nСреднее геометрическое введённых чисел меньше их среднего гармонического";
  57.     return 0;
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement