Загрузка данных


#include <stdio.h>

int main() {
    double x, y, z, s, p;

    scanf("%lf %lf %lf", &x, &y, &z);

    s = (x + y + z) / 2;
    p = 2 * x * y * z;

    if (x <= y && x <= z) {          // x - минимальное
        if (y >= z) {                // y - максимальное
            if (z == x) z = s;       // если z тоже минимальное
            if (z == y) z = p;       // если z тоже максимальное
            x = s;
            y = p;
        } else {                     // z - максимальное
            x = s;
            z = p;
        }
    }

    if (y < x && y <= z) {           // y - минимальное
        if (x >= z) {                // x - максимальное
            if (z == y) z = s;       // если z тоже минимальное
            if (z == x) z = p;       // если z тоже максимальное
            y = s;
            x = p;
        } else {                     // z - максимальное
            y = s;
            z = p;
        }
    }

    if (z < x && z < y) {            // z - минимальное
        if (x >= y)                  // x - максимальное
            x = p;
        else                         // y - максимальное
            y = p;
        z = s;
    }

    printf("x = %.2lf\n", x);
    printf("y = %.2lf\n", y);
    printf("z = %.2lf\n", z);

    return 0;
}