Даны действительные числа A,B,C,D. Если A<=B<=C<=D, то каждое число заменить наибольшим...

0 голосов
155 просмотров

Даны действительные числа A,B,C,D. Если A<=B<=C<=D, то каждое число заменить наибольшим из них; если A>B>C>D, то числа оставить без изменения; в противном случае все числа заменяются их квадратами.
На C++ пожалуйста.
!!!!!СРОЧНО!!!!


Информатика (16 баллов) | 155 просмотров
Дан 1 ответ
0 голосов

#include
using namespace std;

int main()
{
    double A, B, C, D;
    cout << "Введите действительные числа A, B, C и D через пробел: ";<br>    cin >> A >> B >> C >> D;
    if (A<=B && B<=C && C<=D)<br>    {
        int max = A;
        if (B > max)
            max = B;
        if (C > max)
            max = C;
        if (D > max)
            max = D;
        A = max; B = max; C = max; D = max;
        }
    else if (!(A>B && B>C && C>D))
        {
            A = A*A;
            B = B*B;
            C = C*C;
            D = D*D;
            }
    cout << "Результат: " << A << ' ' << B << ' ' << C << ' ' << D;<br>    return 0;
}



(2.8k баллов)