```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