C语言编程,已知三角形的三边长a,b,c,计算求三角形面积的公式为:

 我来答
乐正廷谦楼乙
2019-09-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:859万
展开全部
程序代码如下:
#include
<stdio.h>
#include
<math.h>
int
main()
{
printf("输入三个边长:\n");
float
a,b,c;
float
s,area;
scanf("%f%f%f",&a,&b,&c);
s
=
(a+b+c)/2;
area
=
sqrt(s*(s-a)*(s-b)*(s-c));
if(a+b>c
&&
b+c>a
&&
a+c>b)
printf("面积是%.2f\n",area);
else
printf("三条边无法构成三角形");
return
0;
}
扩展资料:
三角形具有以下性质:
1、三角形任意两边之和大于第三边,任意两边之差小于第三边。
2、在平面上三角形的内角和等于180°(内角和定理)。
3、在平面上三角形的外角和等于360°
(外角和定理)。
4、三角形的三条角平分线交于一点,三条高线的所在直线交于一点,三条中线交于一点。
5、三角形的任意一条中线将这个三角形分为两个面积相等的三角形。
参考资料:搜狗百科-三角形面积公式
搜狗百科-三角形性质
皮卡丘呀TR
2019-12-07 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:952万
展开全部
#include<stdio.h>
int
main()
{
float
a,b,c;
float
s,area;
printf("请分别输入a,b,c:");
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
if(a>0&&b>0&&c>0){
area=sqrt(s*(s-a)*(s-b)*(s-c));
if(a+b>c&&a+c>b&&b+c>a){
printf("%.2f",area);
}else{
printf("您输入的数据无法构成三角形!");
}
}else{
printf("您输入的数据无法构成三角形!");
}
printf("\n");
return
0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
析绿柳来丙
2019-10-31 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:844万
展开全部
#include<stdio.h>
#include<math.h>
void
main()
{
float
a,b,c,s,area;
printf("依次输入a,b,c(空格识别一个数):");
scanf("%f%f%f,",&a,&b,&c);
s=(float)0.5*(a+b+c);
area
=
(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f",area);
}
代码如上
很简单的
自己多动手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
多蕊明雀
2020-02-17 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.2万
采纳率:34%
帮助的人:843万
展开全部
#include<stdio.h>
#include<math.h>
void
main()
{
float
a,b,c,s,area;
printf("依次输入a,b,c(空格识别一个数):");
scanf("%f%f%f,",&a,&b,&c);
s=(float)0.5*(a+b+c);
area
=
(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f",area);
}
代码如上
很简单的
自己多动手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友32d9840da9
2019-09-27 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.2万
采纳率:32%
帮助的人:1123万
展开全部
1、公式:area
=
sqrt(s*(s-a)*(s-b)*(s-c))
2、代码:
printf("依次输入a,b,c(空格识别一个数):");
scanf("%f%f%f,",&a,&b,&c);
s=(float)0.5*(a+b+c);
area
=
(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f",area);
}
扩展资料
举例:
a=3.67;b=5.43;
c=6.21;
1、int
main()
{
double
a,
b,c,s,area;//定义三角形的边长和面积
a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;
2、area=sqrt(s*(s-a)*(s-b)*(s-c));//求三角形面积,sqrt表示求根号函数,
printf("a=%f\tb=%f\tc=%f\n",a,b,c);//输出边长
printf("area=%f\n",area);//输出面积
return
0;
}
参考资料
搜狗百科-C语言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式