Задача:
Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел.
Решение:
Так как нам в задаче не указано какими будут числа по длинне, мы используем тип данных 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; } |
Задача взята отсюда.
– Поправьте отступы в программе.
— Общая формула среднего геометрического для n чисел здесь не нужна. Но если уже написали, то «попали» — напишите её правильно. Заодно и для среднего арифметического напишите общий случай.
Спасибо за замечания, исправила
Алина, у нас намечается проблема.
Если бы работа сразу была в таком виде, я бы не возражал. Но работа была другой, я написал замечания и Вы их проигнорировали. Так не пойдёт.
Что непонятно было в просьбе исправить Вашу версию формулы среднего геометрического для n чисел? Или общий случай для среднего арифметического?
Поскольку я повторно пишу Вам одни и те же просьбы, оценка -1.
Посмотрим да дальнейшее развитие событий.
Пожалуйста, используйте latex для формул. Не вставляйте эти странные картинки.
Всё исправлено
Мы справились. Зачтено.