编程关于三角形的题C语言或C++

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:25:44
1. 任意输入三个数(不一定是整数),看是否构成三角形的三个边;如果不构成三角形,请提示错误信息。

2. 如果构成三角形,请判别三角形的类型(锐角三角形,直角三角形,钝角三角形;等腰三角形,等边三角形;或是上两种情况的组合,如锐角等腰三角形…)。

3. 打印出这个三角形中最大的角的度数,范围在(0,180)间。

4. 边的三个数值及最大角的范围精确到小数点两位。

#include<iostream>
using namespace std;
int main()
{
double a,b,c;
cout<<"请输入三个数:"<<endl;
cin>>a>>b>>c;
if(a+b>c&&a+c>b&&b+c>a)
{
cout<<"能构成三角形"<<endl;
cout<<"该三角形是:"<<endl;
if(a*a+b*b>c*c&&b*b+c*c>a*a&&a*a+c*c>b*b)
{
cout<<"锐角";
}
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
cout<<"直角";
}
else
{
cout<<"钝角";
}
if(a==b==c)
{
cout<<"等边";
}
else if(a==b||b==c||a==c)
{
cout<<"等腰";
}
cout<<"三角形"<<endl;
}
else
{
cout<<"不能构成三角形"<<endl;
}
return 0;
}
//没写打印角度,懒的写了,不好意思