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,然後使用海倫公式計算面積,並輸出結果。注意在實際應用中,需要根據具體情況選擇合適的計算方法。