作业帮 > 综合 > 作业

C语言 判断三角形的类型

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 04:10:10
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;
}
}

}
}
说白了是对三角形的数学判断,就是三角形三边性质,成立的条件是两边之和大于第三边,之差小于第三边.