第1个回答 2013-10-31
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c;
float s;
float result;
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
result=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("\n%f\n",result);
}本回答被网友采纳
第2个回答 2023-03-10
这个公式叫做海伦公式,它可以用来计算任意三角形的面积。如果你想用c语言编写一个函数来实现这个公式,你可以参考下面的代码:
#include <math.h>//定义一个函数,输入三角形的三边长a,b,c,输出面积areadouble triangle_area(double a, double b, double c){ //先判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a)
{ //计算半周长s
double s = (a + b + c) / 2; //计算面积area
double area = sqrt(s * (s - a) * (s - b) * (s - c)); //返回面积值
return area;
} else
{ //不能构成三角形,返回0
return 0;
}
}