Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //lab1_1
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- double a = 0;
- double b = 0;
- string inputLine;
- bool isInCorrect = true;
- double avgGeometrical = 0;
- double avgHarmonical = 0;
- do
- {
- try
- {
- cout << "Введите значение a\n";
- getline(cin, inputLine);
- a = stod(inputLine);
- if (a > 0)
- {
- isInCorrect = false;
- }
- else
- {
- cerr << "Переменная a должна быть больше 0\n";
- }
- }
- catch (invalid_argument ex)
- {
- cerr << "Переменная a должна быть числом\n";
- }
- catch (out_of_range ex)
- {
- cerr << "Вы ввели слишком большое число\n";
- }
- } while (isInCorrect);
- isInCorrect = true;
- do
- {
- try
- {
- cout << "Введите значение b\n";
- getline(cin, inputLine);
- b = stod(inputLine);
- if (b > 0)
- {
- isInCorrect = false;
- }
- else
- {
- cerr << "Переменная b должна быть больше 0\n";
- }
- }
- catch (invalid_argument ex)
- {
- cerr << "Переменная b должна быть числом\n";
- }
- catch (out_of_range ex)
- {
- cerr << "Вы ввели слишком большое число\n";
- }
- } while (isInCorrect);
- avgGeometrical = sqrt(a * b);
- avgHarmonical = 2.0 / ((a + b) / a * b);
- cout << "\nСреднее геометрическое введённых чисел = " + to_string(avgGeometrical);
- cout << "\nСреднее гармоническое введённых чисел = " + to_string(avgHarmonical);
- if (avgGeometrical > avgHarmonical)
- {
- cout << "\nСреднее геометрическое введённых чисел больше их среднего гармонического";
- }
- else
- {
- cout << "\nСреднее геометрическое введённых чисел меньше или равно их среднему гармоническому";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement