输入三条边,判断其是否能组成三角形,如果是,则判断其是直角还是钝角,还是锐角三角形?

img


为什么输入3.4.6显示锐角三角形,是条件哪里写错了吗?怎么修改。

好吧,第一次我理解错了,因为你的判定条件有问题
两个小边的平方和小于长边的平方和是钝角,两个小边平方和大于长边平方是钝角
但是你看你的else if
9+16>36不成立
9+36>16 成立
16+36>16成立
所以只要不是直角 一定会走这个判断条件的
所以你应该先排序 判断是否为两小边的平方和是否大于第三边
不知道你听懂了没?
听懂了,给个采纳可以吗?