用c语言编写函数,用三角形的三条边,计算三角形的面积
时间: 2023-12-14 12:40:00 浏览: 29
下面是用C语言编写的计算三角形面积的函数:
```c
#include <stdio.h>
#include <math.h>
float calcTriangleArea(float a, float b, float c)
{
float s = (a + b + c) / 2; // 计算半周长
float area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
return area;
}
int main()
{
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
float area = calcTriangleArea(a, b, c); // 调用函数计算面积
printf("三角形的面积为:%f\n", area);
return 0;
}
```
这里使用海伦公式计算三角形的面积,需要先计算出半周长,然后根据公式 $S = \sqrt{s(s-a)(s-b)(s-c)}$ 计算面积。
相关问题
用C语言编写一个函数,根据给定的三角形的三条边计算三角形面积
可以使用海龙公式(Heron's formula)计算三角形面积。该公式基于三角形的三条边的长度,计算公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,a、b、c 为三角形的三条边长度,s 为半周长,即 (a + b + c) / 2。
下面是使用 C 语言编写的函数:
```c
#include <stdio.h>
#include <math.h>
double triangle_area(double a, double b, double c) {
double s = (a + b + c) / 2.0;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
int main() {
double a = 3.0;
double b = 4.0;
double c = 5.0;
double area = triangle_area(a, b, c);
printf("The area of the triangle with sides %.2f, %.2f, and %.2f is %.2f\n", a, b, c, area);
return 0;
}
```
在这个例子中,我们计算了一个边长分别为 3、4、5 的三角形的面积。输出结果是:
```
The area of the triangle with sides 3.00, 4.00, and 5.00 is 6.00
```
注意,这个函数没有进行异常处理,例如当三条边无法构成三角形时,海龙公式会导致负数的平方根,从而返回 NaN(不是一个数字)。在实际应用中,需要根据具体情况进行异常处理。
c语言输入三角形的三条边,计算三角形的面积
使用海伦公式计算三角形面积。海伦公式是一个计算三角形面积的公式,基于三角形的三条边长计算。
海伦公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,a、b、c是三角形的三条边长,s为半周长,计算公式为(a+b+c)/2,sqrt()函数表示求平方根。
以下是计算三角形面积的C语言代码:
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%.2f\n", area);
return 0;
}
输入三角形的三条边长后,程序会自动计算出三角形的面积,并输出结果。其中"%.2f"表示输出结果保留两位小数。