Задача
Дано три различных числа [latex]a[/latex], [latex]b[/latex], [latex]c[/latex]. Вывести среднее из них.
Входные данные
Числа [latex]a[/latex], [latex]b[/latex], [latex]c[/latex] целые и по модулю не превышают 1000.
Выходные данные
Вывести среднее среди трех чисел.
Тесты
Входные данные | Выходные данные |
---|---|
10 4 9 | 9 |
2 256 8 | 8 |
1 2 3 | 2 |
Код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { double a, b, c; cin >> a >> b >> c; if ((b > a && a > c) || (c > a && a > b)) { cout << a; } else if ((a > b && b > c) || (c > b && b > a)) { cout << b; } else { cout << c; } return 0; } |
Решение задачи
Я рассмотрел все возможные случаи, а именно 2 на каждую переменную, в которых она может оказаться «средней», удовлетворяя условию. [latex]a[/latex] средняя, если она лежит между [latex]b[/latex] и [latex]c[/latex] или между [latex]c[/latex] и [latex]b[/latex], [latex]b[/latex] если она лежит между [latex]a[/latex] и [latex]c[/latex] или между [latex]c[/latex] и [latex]a[/latex], и [latex]c[/latex] — остальных случаях.
Ок. Вы справились!