Даны действительные числа [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Получить [latex]max (x, y, z)[/latex].
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> using namespace std; int main() { double x, y, z; cin >> x >> y >> z; double max = z; if ( y > max ){ y = max; } if ( x > max ){ x = max; } cout << max << endl; return 0; } |
Тесты
Входные даные | Выходные даные | ||
x | y | z | |
3 | 5 | 9 | 9 |
23 | 32 | 53 | 53 |
73 | 80 | 90 | 90 |
97 | 100 | 110 | 110 |
220 | 298 | 393 | 393 |
Решение
Пусть даны действительные числа [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Нужно получить [latex]max(x,y,z)[/latex]. Для этого вводим [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Предполагаем, что z хранит максимальное значение. Затем, используя оператор if, сравниваем y, x. Выводим максимальное значение.
— Почему int? Разве это действительные числа?
— Сделайте правильную лесенку.
— Проанализируйте, как Вы найдёте наибольшее из трёх яблок если у Вас есть весы, позволяющие сравнить вес любых двух. Т.е. Вы можете сравнивать только пары яблок, а всего их три.
— Сравнивать можно только пары чисел. Так не работает x < y < z. - Сейчас программа не работает. Она ведь не проходит тесты? И программа на сайте и на ideone.cim отличаются. - Обязательно сделайте отступы по одной из этих рекомендаций.
вроде бы все исправила)
Хорошо. Зачтено.