哪里错了,求大佬指导
查看原帖
哪里错了,求大佬指导
670481
jxzkilm楼主2022/6/14 19:13
#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;
} 
2022/6/14 19:13
加载中...