社区讨论
哪里错了,求大佬指导
P5717【深基3.习8】三角形分类参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @lo8rdmar
- 此快照首次捕获于
- 2023/10/27 23:18 2 年前
- 此快照最后确认于
- 2023/10/27 23:18 2 年前
CPP
#include<bits/stdc++.h>//万能头
using namespace std;
int a,b,c,h,k,f,x,y,z;//定义变量
int main(){
cin>>a>>b>>c;//输入变量
if(a==b&&b==c&a==c){//如果是等边三角形
cout<<"Equilateral triangle"<<endl;
}
if(a+b<c||a+c<b||c+b<a){//如果不是三角形
cout<<"Not triangle"<<endl;
}
if(a==b||c==b||a==c){
cout<<"Isosceles triangle"<<endl;
}
if(a<=c||a<=b){
h++;
}
if(c<=b||c<=a){
k++;
}
if(b<=a||b<=c){
f++;
}
if(h==1&&k==1){
if(a*a+c*c==b*b&&x==0){
cout<<"Right triangle"<<endl;
x++;
}
else if(a*a+c*c>b*b&&y==0){
cout<<"Acute triangle"<<endl;
y++;
}
else if(a*a+c*c<b*b&&z==0){
cout<<"Obtuse triangle"<<endl;
z++;
}
}
if(h==1&&f==1){
if(a*a+b*b==c*c&&x==0){
cout<<"Right triangle"<<endl;
x++;
}
else if(a*a+b*b>c*c&&y==0){
cout<<"Acute triangle"<<endl;
y++;
}
else if(a*a+b*b<c*c&&z==0){
z++;
cout<<"Obtuse triangle"<<endl;
}
}
if(k==1&&f==1){
if(c*c+b*b==a*a&&x==0){
cout<<"Right triangle"<<endl;
x++;
}
else if(c*c+b*b>a*a&&y==0){
cout<<"Acute triangle"<<endl;
y++;
}
else if(c*c+b*b<a*a&&z==0){
cout<<"Obtuse triangle"<<endl;
z++;
}
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...