使用C语言判断三个数能否构成直角三角形
先别急,在判断直角三角形之前应该先判断能否构成三角形
你中招了吗?
//输入三个数字判断直角三角形#include<stdio.h>int main(void){int a, b, c;scanf_s("%d %d %d", &a, &b, &c);if (a + b > c && a + c > b && b + c > a)//首先得知道这三个数能否构成三角形if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)//能构成三角形再判断直角三角形printf("YES");else(printf("NO"));return 0;}