c语言求三角形面积公式
A. c语言中输入三角形三边长,求三角形面积。
首先数学上知道三角形三边长求面积的公式为:
已知三角形的三边分别是a、b、c,
先算出周长的一半s=1/2(a+b+c)
则该三角形面积s=根号[s(s-a)(s-b)(s-c)]
这个公式叫海伦——秦九昭公式
然后用c语言:
#include
#include
main()
{
int
a,b,c;
double
s1,s2;
scanf("%d%d%d",
&a,
&b,&c);
s1=(a+b+c)/2;
s2=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%d";s2);
}
B. c语言中怎么算三角形的面积
在C语言中,计算三角形面积的方法有以下几种:
1. 利用海伦公式:首先计算三角形的半周长p,然后使用公式A = sqrt(p * (p - a) * (p - b) * (p - c))计算面积,其中a、b、c分别为三角形的三条边长。
2. 利用余弦定理:根据余弦定理,有cos(θ) = (b² + c² - a²) / (2 * b * c),其中θ为夹角A的大小。通过求解cos(θ),可以得到θ的弧度值。然后使用面积公式A = b * c * sin(θ) / 2计算面积,其中b、c为相邻的两条边长,θ为它们之间的夹角。
3. 利用向量法:假设三角形的三条边分别为向量a、b、c,则三角形的面积可以表示为A = 1/2 * |a × b|,其中×表示向量的叉乘运算。
下面是一个使用海伦公式计算三角形面积的示例代码:
```c
#include <stdio.h>
#include <math.h>
void calculate_area(double a, double b, double c) {
double p = (a + b + c) / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%.2lf\n", area);
}
int main() {
double a, b, c;
printf("请输入三角形的三条边长:");
scanf("%lf%lf%lf", &a, &b, &c);
calculate_area(a, b, c);
return 0;
}
```
这段代码首先计算三角形的半周长p,然后使用海伦公式计算面积,并输出结果。注意在实际应用中,需要根据具体情况选择合适的计算方法。