【三角形面积公式】

三角形面积公式

1.已知三角形底a,高h,
则 S = ah/2;
2.已知三角形三边a,b,c,
则 p = (a + b + c) / 2 (海伦公式)
S = sqrt[p(p-a)(p-b)(p-c)]
S = sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
S = 1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
3.已知三角形两边a,b,这两边夹角C,
则S = (a * b * sin C) / 2,即两夹边之积乘夹角正弦值的一半。
4.设三角形三边分别为a、b、c,内切圆半径为r,
则三角形面积 S = (a + b + c)r / 2
5.设三角形三边分别为a、b、c,外接圆半径为R
则三角形面积=abc/4R
S=2R²·sinA·sinB·sinC
6.海伦——秦九韶三角形中线面积公式:
S=√[(Ma+Mb+Mc)(Mb+Mc-Ma)(Mc+Ma-Mb)*(Ma+Mb-Mc)]/3
其中Ma,Mb,Mc为三角形的中线长.
7.根据三角函数求面积:
S= ½ab sinC=2R² sinAsinBsinC= a²sinBsinC/2sinA
注:其中R为外接圆半径。

好的,我们来了解一下如何在C语言中计算三角形面积。 ### 三角形面积公式 常见的几种求解三角形面积的方式包括: #### 1. **已知底边和高** 如果知道三角形的一条底边长度 \( base \) 和对应的高 \( height \),可以使用下面简单的公式: \[ Area = \frac{base * height}{2} \] **示例代码(C语言)**: ```c #include <stdio.h> int main() { float base, height; printf("请输入三角形的底边长: "); scanf("%f", &base); printf("请输入对应于该底边高的值: "); scanf("%f", &height); // 计算并打印结果 float area = (base * height) / 2; printf("给定尺寸下三角形面积为 %.2f\n", area); return 0; } ``` #### 2. **海伦公式(Heron's formula): 已知三边a、b、c** 当只给出三个顶点坐标或者三条边的具体数值而未指定某一特定高度时,则应采用此方法。设半周长 \( s=\frac{(a+b+c)}{2} \),则有: \[ Area =\sqrt{s(s-a)(s-b)(s-c)} \] **示例代码(C语言)**: ```c #include <math.h> #include <stdio.h> float heron_formula(float a, float b, float c){ if(a + b <= c || a + c <= b || b + c <= a){ // 检查是否构成有效三角形 printf("输入的数据无法形成有效的三角形。\n"); return -1; } float s = (a + b + c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)); } int main(){ float side_a,side_b,side_c; printf("分别输入三角形的三条边长:\n"); scanf("%f %f %f",&side_a,&side_b,&side_c); float area = heron_formula(side_a, side_b, side_c); if(area != -1) printf("根据您提供的数据所形成的三角形面积约为:%.4f\n",area); return 0; } ``` 以上就是通过两种不同情况下的公式,在C语言里编写程序来解决实际问题的例子了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值