Предмет: Информатика,
автор: Sunat112
Как в C++ найти наибольшее число среди a и b не используя оператор if, max и т.д.(Решить используя cin и cout)
Ответы
Автор ответа:
6
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout<<"Enter a, b :"; cin >> a >> b;
int max;
// отбор максимального числа
((a >= b) && (max=a)) || ((b >= a) && (max=b));
cout << "max = " << max;
return 0;
}
Приложения:
igorShap:
Ну так это не решение пока
Автор ответа:
3
Привожу 3 способа.
std::cout << ((a > b) ? a : b);
//тернарный оператор
std::cout << a * (a > b) + b * (!(a > b));
//использование автоматического приведения в данной записи значений bool к int
std::cout << (a + b + abs(a - b)) / 2;//математический способ вычисления. Необходимо подключить библиотеку math.h. Возможно переполнение
Похожие вопросы
Предмет: Математика,
автор: kasachpalina9
Предмет: Математика,
автор: dianadusa8
Предмет: Алгебра,
автор: jjhhhgggggv
Предмет: Обществознание,
автор: Sushilka
Предмет: История,
автор: Аноним