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


#include <stdio.h>

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

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

    if (x <= 0 || y <= 0 || z <= 0) {
        printf("Ошибка: стороны должны быть положительными\n");
        return 0;
    }

    if (x + y <= z || x + z <= y || y + z <= x) {
        printf("Треугольник не существует\n");
        return 0;
    }

    printf("Треугольник существует\n");

    if (x == y && y == z)
        printf("Равносторонний\n");

    if (x == y || x == z || y == z)
        printf("Равнобедренный\n");

    if (x >= y && x >= z) {
        if (y * y + z * z == x * x)
            printf("Прямоугольный\n");
        else if (y * y + z * z > x * x)
            printf("Остроугольный\n");
    }
    else if (y >= x && y >= z) {
        if (x * x + z * z == y * y)
            printf("Прямоугольный\n");
        else if (x * x + z * z > y * y)
            printf("Остроугольный\n");
    }
    else {
        if (x * x + y * y == z * z)
            printf("Прямоугольный\n");
        else if (x * x + y * y > z * z)
            printf("Остроугольный\n");
    }

    return 0;
}