C语言 判断三角形的类型要求用户输入三角形三边,1判断三角形是否成立,2若成立判别为以下哪种三角形:

发布时间:2021-02-27 20:59:32

C语言 判断三角形的类型要求用户输入三角形三边,1判断三角形是否成立,2若成立判别为以下哪种三角形:直角,等腰直角,等腰,等边,其它(大一新生,要求程序不要过于高档)

网友回答

#include <iostream.h>
void main()
{cout<<请输入三角形三边<<endl;
int a,b,c;
cin>>a>>b>>c;
if ((a + b) <= c || (a - b) >= c || (a+c) <= b || (a - c) >=b || (b+c)<= a || (b-c)>=a)
{cout<<三角形不成立!<<endl;
}else{if (a==b)
{if (a==c)
{cout<<等边<<endl;
}else if (a!=c&&a*a+b*b==c*c)
{cout<<等腰直角<<endl;
}else{cout<<等腰<<endl;
}}else if (a==c)
{if (a==b)
{cout<<等边<<endl;
}else if (a!=c&&a*a+c*c==b*b)
{cout<<等腰直角<<endl;
}else{cout<<等腰<<endl;
}}else if (b==c)
{if (a==b)
{cout<<等边<<endl;
}else if (a!=c&&a*a==c*c+b*b)
{cout<<等腰直角<<endl;
}else{cout<<等腰<<endl;
}}else{if (a*a==c*c+b*b || a*a+c*c==b*b || a*a+b*b==c*c)
{cout<<直角<<endl;
}else{cout<<其他<<endl;
}}}}说白了是对三角形的数学判断,就是三角形三边性质,成立的条件是两边之和大于第三边,之差小于第三边.
以上问题属网友观点,不代表本站立场,仅供参考!