C语言 求三角形的面积

已知三角形的三条边长求面积并输出的C语言 

1.‌输入边长‌:通过scanf函数输入三角形的三条边长a、b、c。

2.‌判断是否构成三角形‌:使用条件语句检查是否满足三角形的条件(任意两边之和大于第三边)

3.‌计算面积‌:如果满足条件,使用海伦公式计算面积,公式为sqrt(s * (s - a) * (s - b) * (s - c)),其中s是半周长。

4.‌输出结果‌:如果构成三角形,输出计算得到的面积;如果不构成三角形,输出错误提示。

使用sqrt函数时需要包含math.h头文件。

实现效果如下:

#include <stdio.h>
#include <math.h>

float Area(float a, float b, float c, float l)
{
	float s = sqrt(l * (l - a) * (l - b) * (l - c));//海伦公式
	return s;
}

int main()
{
	float a = 0; float b = 0; float c = 0;
	printf("Please enter the three sides of the triangle:>");//请输入三角形的三条边长
	scanf_s("%f %f %f",&a,&b,&c);//用空格分开
	//两边之和大于第三边或者两边之差小于第三边
	if ((a + b) > c && (a + c) > b && (b + c) > a)
	{
		float l = (a + b + c) / 2;//半周长
		float s = Area(a, b, c, l);//面积Area
		printf("三角形的面积是:%.2f\n", s);//保留两位小数
	}
	else
	{
		printf("The side lengths of the input triangle cannot form a triangle");
		//输入的三角形边长无法构成三角形!
	}
	return 0;
}

 输入三条边结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值