Задача
Задано три вещественных числа [latex]x, y[/latex] и [latex]z[/latex]. Определить [latex]\min\left(\max\left(x,y\right), \max\left(y,z\right), x+y+z\right)[/latex], воспользовавшись вспомогательными функциями для вычисления минимального и максимального элементов из двух заданных.
Входные данные
В одной строке задано три вещественных числа [latex]x, y[/latex] и [latex]z[/latex]. Значения чисел не превышают по модулю [latex]100[/latex].
Выходные данные
Вывести ответ с двумя десятичными знаками.
Тесты
# | Входные данные | Выходные данные |
---|---|---|
1 | 5 6 7 | 7.00 |
2 | 1.05 2.25 -2.15 | 1.15 |
3 | 3 3 3 | 3 |
4 | 8.85 5.67 7.33 | 7.33 |
5 | 12 -15 13 | 10 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> #include <cmath> //для использования функций min и max #include <iomanip> //для установки кол-во знаков после запятой using namespace std; int main() { float x, y, z, min1, max1, max2, n; cin>>x>>y>>z; max1=max(x,y); //нахождение максимума из x и y max2=max(y,z); //нахождение максимума из y и z min1=min(max1,max2); //поиск минимума из найденных максимумов n=x+y+z; //сумма 3 заданных чисел min1=min(min1,n); //нахождение данного минимума cout<<fixed<<setprecision(2)<<min1; return 0; } |
Алгоритм решения
- Находим максимум из [latex]x[/latex] и [latex]y[/latex].
- Находим максимум из [latex]y[/latex] и [latex]z[/latex].
- Находим минимум из найденных максимумов.
- Находим минимум из найденного минимума и суммы данных чисел.
Условие задачи можно найти на e-olymp
Код решения — ideone
В Latex min и max пишутся с использованием \. Скобки оформляют тоже по другому $\min \left(\right)$
Спасибо, исправил
На последней неделе занятий взялись за первое задание?
Ладно, засчитано. Хотя…