输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角形的面积。 求完整编程

输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角形的面积。设定两个函数,分别实现:判断三角形的形状、计算三角形的面积。intt_style(inta,... 输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角形的面积。
设定两个函数,分别实现:判断三角形的形状、计算三角形的面积。
int t_style(int a,int b,int c); --判断三角形的类型 , 其返回值:1 :等边三角形,2: 等腰三角形,3: 直角三角形,4:一般三角形,
-1 :边长为正但不构成三角形, -2 :边长有负值
float t_area(int a, int b, int c); --计算三角形的面积
展开
 我来答
g6...9@33sn.cc
2017-12-26 · 超过39用户采纳过TA的回答
知道答主
回答量:101
采纳率:73%
帮助的人:11.7万
展开全部
#include
#include
using namespace std;
bool panduan(double x,double y,double z);//函数需要声明
void mianji(double d,double e,double f);
int main()
{

double a,b,c,s;
cout<<"请输入三角形的边长"<<endl;
cin>>a>>b>>c;

mianji(a,b,c);
//cout<<s;

return 0;
}
bool panduan(double x,double y,double z)
{
// cin>>x>>y>>z>>endl;
if (x + y > z && x + z > y && y + z > x)
{
//cout<<"能够成三角形"<<endl;
return true; //should return a value to judge the result
}
return false; //if three sides can not form a triangle
}
void mianji(double d,double e,double f) //should return a value as the area
{
double cosde,s;
//cin>>d>>e>>f; //此时应该判断三边是否可以组成三角形
if (panduan(d,e,f))
{
cout<<"能够构成三角形"<<endl;
cosde=(d*d+e*e-f*f)/(2*d*e);
s=0.5*d*e*sqrt(1-cosde*cosde);
//return s; //return the area value
cout<<"三角形的面积是:"<<s<<endl;
}
else
{
cout<<"不能组成三角形"<<endl;
//return NULL;
}

}
z8...2@33sn.cc
2018-01-01 · 超过31用户采纳过TA的回答
知道答主
回答量:136
采纳率:35%
帮助的人:14.3万
展开全部
#include
#include
void main()
{ float a,b,c,s,A;
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)/2.0;
A=s*(s-a)*(s-b)*(s-c);
if(A<=0)
printf("不能构成三角形");
else
printf("三角形面积=%f",sqrt(A));
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式