【C语言】求三角形面积

编写已知三角形三边求面的函数,对于给定的 3个量(正值),按两边之和大于第三边的规定,判别其能否构成三角形,若能构成三角形,输出对应的三角形面积。要求主函数输人0组三角形三边,输出其构成三角形的情况。

海伦公式:
S=√[p(p-a)(p-b)(p-c)]
p为半周长:  p=(a+b+c)/2
a,b,c为三角形的三条边

#include
#include
#include
#include
float jude_sjx(uint8_t* buf)
{
	float p=0.0f;
	float s=0.0f;
	uint8_t a=buf[0];
	uint8_t b=buf[1];
	uint8_t c=buf[2];
	p=(a+b+c)/2.0f;
	s=p*(p-a)*(p-b)*(p-c);
	if(s<=0)
	{
		printf("sjx error\n");
	}
	s=sqrt(s);
	
	return s;
}

int main(void)
{
	uint8_t buf[10][3]={{3,4,5},{5,8,12},{3,4,5},{5,8,12},{3,4,5},{5,8,12},{3,4,5},{5,8,12},{3,3,3},{3,4,6}};
	for(uint8_t i=0;i<10;i++)
	{
		printf("%f\n",jude_sjx(buf[i]));
	}
}

你可能感兴趣的:(c语言,算法,c++)