哪里出错了呀

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

```cpp if(i*i+j*j-k*k<0) cos=-1; if(i*i+j*j-k*k==0); cos=0; } return cos; } ``` 改成 ```if(i*i+j*j-k*k<0) cos=-1; if(i*i+j*j-k*k==0) cos=0; } return cos; } ``` 多过了一个点
by switch_on @ 2023-04-14 14:26:32


@[nofreeingport](/user/977078) ```cpp if(j*j+k*k-i*i==0) cos==0; ``` `==`改为`=`
by 在下苏鵺 @ 2023-04-14 14:46:19


@[nofreeingport](/user/977078) ```cpp #include<stdio.h> int max(int i,int j,int k){ int cos=1; if(i>j&&i>k){ if(j*j+k*k-i*i<0)cos=-1; if(j*j+k*k-i*i==0)cos=0; } if(j>i&&j>k){ if(i*i+k*k-j*j<0)cos=-1; if(i*i+k*k-j*j==0)cos=0; } if(k>i&&k>j){ if(i*i+j*j-k*k<0)cos=-1; if(i*i+j*j-k*k==0)cos=0; } return cos; } int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(((a+b)<=c)||((a+c)<=b)||((b+c)<=a)){ printf("Not triangle"); return 0; } if(a+b>c&&a+c>b&&b+c>a){ if(max(a,b,c)==0){ printf("Right triangle\n"); } else if(max(a,b,c)>0){ printf("Acute triangle\n"); } else{ printf("Obtuse triangle\n"); } if(a==b||a==c||b==c) printf("Isosceles triangle\n"); if(a==b&&b==c&&a==c) printf("Equilateral triangle\n"); } return 0; } ``` 判断能不能构成三角形的时候,是两边之和大于第三边,你少写了等于 **另:码风有待加强**
by 在下苏鵺 @ 2023-04-14 14:50:20


@[在下苏鵺](/user/359781) 谢谢谢谢懂了! 刚学不久,有待加强!
by nofreeingport @ 2023-04-14 15:16:55


@[在下苏鵺](/user/359781) 怎么加强码风呀
by nofreeingport @ 2023-04-14 15:17:42


@[nofreeingport](/user/977078) emmm大抵上说,各个函数前面对齐……tab啥的用用…… 让人一眼能看清楚啥是啥就好
by 在下苏鵺 @ 2023-04-14 15:34:42


|