Treść zadania:Napisz program wczytujący z klawiatury 3 liczby rzeczywistea następnie wyświetlający je w kolejności rosnących wartości.
Moje rozwiązanie:
#include <iostream>
using namespace std;
int main()
{
double a, b, c, max, min, med;
cout << "podaj 3 liczby" << endl;
cin >> a >> b >> c;
max = 0; min = 0; med = 0;
if (a >= b && a >= c)
{
max = a;
if (c <= b)
{
min = c;
med = b;
}
else min = b; med = c;
}
if (b >= a && b >= c)
{
max = b;
if (a <= c)
{
min = a; med = b;
}
else min = c; med = a;
}
if (c >= a && c >= b)
{
max = c;
if (a <= b)
{
min = a; med = b;
}
else min = b; med = a;
}
cout << min << " " << med << " " << max;
}
Program się kompiluje i działa przy kombinacjach wpisanych liczb :2,3,1 2,1,3 3,1,2
Ale przy kombinacji np. 1,2,3 lub 3,2,1 wyświetla 1,1,3. Ktoś pomoże znaleźć błąd?