P5717三角形分类83分求助!!
查看原帖
P5717三角形分类83分求助!!
672980
minecraft_zhuyulin楼主2022/1/28 23:42

各位dalao们,本人蒟蒻一个。在刷题的时候这题老过不去,希望大家指教一下!以下代码

#include<iostream>
using namespace std;

int main()
{
    int a,b,c;
    cin >>a>>b>>c;
    if ((a + b) <= c || (a + c) <= b || (b + c) <= a)
    {
    	cout <<"Not triangle";
    	return 0;
    }
    else
    {
    	if (a*a == b*b + c*c || b*b == a*a + c*c || c*c == b*b + a*a )
	    {
	    	cout <<"Right triangle"<<endl;
	    	if (a == b || b == c || a == c)
		    {
		    	cout <<"Isosceles triangle"<<endl;
		    	if (a == b && b == c && a == c)
			    {
			    	cout <<"Equilateral triangle"<<endl;
			    }
		    }
	    }
	    else if (a*a < b*b + c*c || b*b < a*a + c*c || c*c < b*b + a*a )
	    {
	    	cout <<"Acute triangle"<<endl;
	    	if (a == b || b == c || a == c)
		    {
		    	cout <<"Isosceles triangle"<<endl;
		    	if (a == b && b == c && a == c)
			    {
			    	cout <<"Equilateral triangle"<<endl;
			    }
		    }
	    }
	    else if (a*a > b*b + c*c || b*b > a*a + c*c || c*c > b*b + a*a )
	    {
	    	cout <<"Obtuse triangle"<<endl;
	    	if (a == b || b == c || a == c)
		    {
		    	cout <<"Isosceles triangle"<<endl;
		    	if (a == b && b == c && a == c)
			    {
			    	cout <<"Equilateral triangle"<<endl;
			    }
		    }
	    }
	    
    }
    return 0;
}

以上就是代码了。非常感谢大家给出的回复!!!

2022/1/28 23:42
加载中...