Задача:
Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел.
Решение:
Так как нам в задаче не указано какими будут числа по длинне, мы используем тип данных long double, который поможет охватить весь их диапозон.
Для того, чтобы найти среднее арифметическое чисел нам нужно воспользоваться формулой [latex]A=\frac{x_1+x_2+ \ldots +x_n}{n}[/latex] , но так как у нас задано всего два числа, будем пользоваться этой формулой: [latex]A=\frac{a+b}{2}[/latex]
Среднее геометрическое вычисляется по формуле :[latex]G=\sqrt[n]{x_1+x_2+ \ldots +x_n}[/latex] , но нам понадобиться формула только для двух чисел: [latex]G=\sqrt{a\cdot b }[/latex]
Тесты:
№ | Входные данные | Выходные данные |
1. | -1 -3 | -2
1.73205 |
2. | 5 6 | 5.5
5,47723 |
3. | 4 6 | 5
4.89898 |
4. | 100 2.6 | 51.3
16.1245 |
Код:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <cmath> using namespace std; int main() { long double a, b; cin >> a >> b; cout << (a+b)/2 << endl; //вычисляем среднее арифметическое чисел cout << sqrt(a*b) << endl; //вычисляем среднее геометрическое чисел return 0; } |
Задача взята отсюда.