C/C++

Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел. с++

#include <iostream>
#include <iomanip>
using namespace std;
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
return value;
}
int main() {
system("chcp 1251 > nul");
auto a = real("Первое число: ");
auto b = real("Второе число: ");
auto c = real("Третье число: ");
auto min = (a < b) ? (a < c) ? a : c : (b < c) ? b : c;
auto max = (a > b) ? (a > c) ? a : c : (b > c) ? b : c;
cout
<< "Наименьшее число: " << min << '\n'
<< "Наибольшее число: " << max << '\n';
system("pause > nul");
}
Нурсултан Зардхан
Нурсултан Зардхан
51 517
Лучший ответ
#include "algorithm"
#include "iostream"
using namespace std;
int main(){float a[3]; for(float &i:a)cin>>i; sort(a,a+3); cout<<a[0]<<' '<<a[2]<< endl;}
#include
int main ()
{
float a, b, c;
cout<<"Введите первое число"<<'\n';
cin>>a;
cout<<"Введите второе число"<<'\n';
cin>>b;
cout<<"Введите третье число"<<'\n';
cin>>c;
if (a<b)
{
if (a>"Наименьшее число -"<<a<<'\n';
}
else
{
cout>>"Наименьшее число -"<<c<<'\n';
}
}
else
{
if (b>"Наименьшее число -"<<b<<'\n';
}
else
{
cout>>"Наименьшее число -"<<c<<'\n';
}
}
if (a>b)
{
if (a>c)
{
cout>>"Наибольшее число -"<<a<<'\n';
}
else
{
cout>>"Наибольшее число -"<<c<<'\n';
}
}
else
{
if (b>c)
{
cout>>"Наибольшее число -"<<b<<'\n';
}
else
{
cout>>"Наибольшее число -"<<c<<'\n';
}
}
}

=======

Но это я исходил из того, что по условию задачи все числа обязательно будут разными, то есть, неравны друг другу. Если нет, тогда ситуация иная. Ну и не знаю, оптимальный ли мой вариант.
AP
Andrei Puzyrev
48 360
Andrei Puzyrev Че-то глючит. Там в одном месте должно быть так:

cin>>c;
if (a<b)
{
if (a<c)
{
cout<<"Наименьшее число -"<<a<<'\n';
}
else
{
cout<<"Наименьшее число -"<<c<<'\n';
}
}
Andrei Puzyrev Блин, чего вообще заглючило, и кое-где после "if" совсем не то, и не исправляется.
Andrei Puzyrev Надеюсь, будет польза, и разберетесь. И еще там после cout много раз не тот знак поставил, должно быть "<<", а не ">>"
Andrei Puzyrev Выложу по кускам:

#include
int main ()
{
float a, b, c;
cout<<"Введите первое число"<<'\n';
cin>>a;
cout<<"Введите второе число"<<'\n';
cin>>b;
cout<<"Введите третье число"<<'\n';
cin>>c;
if (a<b)
{
if (a<c)
{
cout<<"Наименьшее число -"<<a<<'\n';
}
else
{
cout>>"Наименьшее число -"<<c<<'\n';
Andrei Puzyrev }
}
else
{
if (b<c)
{
cout<<"Наименьшее число -"<<b<<'\n';
}
else
{
cout>>"Наименьшее число -"<<c<<'\n';
}
}
if (a>b)
{
if (a>c)
{
cout<<"Наибольшее число -"<<a<<'\n';
Andrei Puzyrev }
else
{
cout<<"Наибольшее число -"<<c<<'\n';
}
}
else
{
if (b>c)
{
cout<<"Наибольшее число -"<<b<<'\n';
}
else
{
cout<<"Наибольшее число -"<<c<<'\n';
}
}
}
А куда выводить, в окно или на консоль?
Игорь Рагозин
Игорь Рагозин
16 278

Похожие вопросы