50分,大佬帮忙看看有啥错!!!

P5717 【深基3.习8】三角形分类

我看了一下,有两个问题。 首先是判断是不是三角形要提到最前面去判断,如果不是就输出然后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


|