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

如题所述

程序代码如下:
#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、三角形的任意一条中线将这个三角形分为两个面积相等的三角形。
参考资料:搜狗百科-三角形面积公式
搜狗百科-三角形性质
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-07
#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;
}
第2个回答  2019-10-31
#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);
}
代码如上
很简单的
自己多动手
第3个回答  2020-02-17
#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);
}
代码如上
很简单的
自己多动手
第4个回答  2019-09-27
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语言
相似回答