感谢刚刚大佬给的回复,不知道为什么删评了,思路是对的。
```c
if(a+b<=c) printf("Not triangle\n");
// 三角形两边之和要大于第三条边,不能等于第三条边,所以错误
```
三条线段长度为1 1 2时,实际是不构成三角形的。 然后因为是第一次使用洛谷的下载输出输入功能,以为输出侧的是我编写程序运行结果,没想到是正确答案( 之所以会犯这个错如刚刚的大佬所说,记三角形两边之和应大于第三边,不能等于第三边。 相关代码应修正为
```c
if(a+b<=c) printf("Not triangle\n");
```
```c
if (a==b||a==c||b==c){
if(a+b>c) printf("Isosceles triangle\n");
}
if (a==b&&b==c){
if(a+b>c) printf("Equilateral triangle\n");
}
```
感谢大佬指点!
by RainbowOo @ 2023-11-07 21:20:23
请教一下楼主要怎么发帖啊,新人,不是很熟悉。
by JIUZHOU1 @ 2023-11-07 21:27:21