我看了一下,有两个问题。
首先是判断是不是三角形要提到最前面去判断,如果不是就输出然后return 0;是的话继续判断。判断的时候用两边之和大于第三判断。
if(a+b<=c||a+c<=b||b+c<=a){
printf("Not triangle");
return 0;
}
然后是判断直角三角形(right),因为他不一定按大小输入,所以要三种情况都判断一下。
by DESPAIROFSMILE @ 2023-12-08 18:29:51
直角三角形的判断条件改成if(pow(a,2)+pow(b,2)==pow(c,2)||pow(b,2)+pow(a,2)==pow(c,2)||pow(b,2)+pow(c,2)==pow(a,2)) 就过了
by DESPAIROFSMILE @ 2023-12-08 18:32:56
谢谢大佬!!!
~~(为神马之前这么做也错了)~~
by chenzhenghao02 @ 2023-12-08 18:52:50
还是错的话@我把代码贴上来
by DESPAIROFSMILE @ 2023-12-08 19:03:54
@[DESPAIROFSMILE](/user/374639) 已经对了,谢谢了。
by chenzhenghao02 @ 2023-12-15 19:25:28