大神们帮忙看一下,等腰直角三角形判断不出来,到底哪里出错了?
我用以下来试等腰直角三角形,就是得不到等腰直角的结果
a = sqrt(2);
b = sqrt(2);
c = sqrt(4);
——————————————分——————
代码部分
#include<stdio.h>
#include<math.h>
int main(void)
{
double a, b, c, A, B, C;
printf("请输入三边边长:\n");
scanf("%lf %lf %lf", &a, &b, &c);
A = pow(a,2);
B = pow(b,2);
C = pow(c,2);
if ( a+b>c && c+b>a && a+c>b ) {
if ( a==b || b==c || a==c ) {
if ( a==b && b==c ) {
printf("等边三角形\n");
} else if ( C==A+B || B==A+C || A==B+C ) {
printf("等腰直角三角形\n");
} else {
printf("等腰三角形\n");
}
} else if ( C==A+B || B==A+C || A==B+C ){
printf("直角三角形\n");
} else {
printf("普通三角形\n");
}
} else {
printf("不是三角形\n");
}
return 0;
}