Не получается проверить треугольник

Код:

#include <stdio.h>
#include <locale.h>
#include <math.h>

void main()
{
    float a = 0, b = 0, c = 0;
    
    setlocale(LC_ALL, "Rus");

    printf("Введите стороны треугольника: \n");
    printf("a=");
    scanf("%d", &a);
    printf("\nb=");
    scanf("%f", &b);
    printf("\nc=");
    scanf("%f", &c);

    if (a*b == b*b+c*c){
        printf("Треугольник прямоугольный.");
    }

    else if (b*b == a*a+c*c){
        printf("Треугольник прямоугольный.");
    }

    else if (c*c == a*a+b*b){
        printf("Треугольник прямоугольный.");
    }

    else{
        printf("Треугольник не прямоугольный.");
    }
        
    
}

Задача: Проверить является ли треугольник прямоугольным. Пробовал египетский - не работает.


Ответы (0 шт):