社区讨论

哪里错了,求大佬指导

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 条回复,欢迎继续交流。

正在加载回复...