c语言、编写求三角形面积的有参函数,输入三角形三条边长,利用函数求面积并返回输出。
时间: 2024-01-21 21:16:28 浏览: 84
下面是一个C语言的求三角形面积的有参函数的示例代码:
```c
#include <stdio.h>
#include <math.h>
float triangle_area(float a, float b, float c);
int main() {
float a, b, c, area;
printf("请输入三角形的三边长:\n");
scanf("%f %f %f", &a, &b, &c);
area = triangle_area(a, b, c);
printf("三角形的面积为:%f\n", area);
return 0;
}
float triangle_area(float a, float b, float c) {
float p = (a + b + c) / 2.0; // 计算半周长
float area = sqrt(p * (p - a) * (p - b) * (p - c)); // 利用海龙公式计算面积
return area;
}
```
以上代码中,`triangle_area`函数的参数是三角形的三边长,返回值是三角形的面积。使用海龙公式计算三角形面积,需要先计算出三角形的半周长 `p`,然后带入公式进行计算。主函数中,首先输入三角形的三边长,然后调用 `triangle_area`函数计算面积并将结果输出。
相关问题
C语言用户输入三角形三条边长,输出面积
下面是用C语言编写的计算三角形面积的程序。
```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("三角形的面积为:%f\n", area);
return 0;
}
```
程序中使用了数学库中的sqrt函数来计算平方根。用户需要输入三角形的三条边长,程序会计算出三角形的半周长s,然后根据海伦公式计算出三角形的面积并输出。
给出三角形的三条边,求三角形的面积。 输入格式: c语言输入三角形的三条边长(实数),数据之间用空格隔开。 输出格式: 输出三角形的面积,结果保留2位小数。
在C语言中,计算三角形面积的传统公式是海伦公式(Heron's formula)。首先,你需要获取用户输入的三条边长a、b和c,然后按照以下步骤操作:
```c
#include <stdio.h>
#include <math.h> // 需要包含数学库以使用sqrt函数
double calculate_triangle_area(double a, double b, double c) {
// 计算半周长
double s = (a + b + c) / 2;
// 根据海伦公式计算面积
double area = sqrt(s * (s - a) * (s - b) * (s - c));
// 返回并保留两位小数
return round(area * 100.0) / 100.0; // 使用round四舍五入到小数点后两位
}
int main() {
double a, b, c;
printf("请输入三角形的三条边长(空格分隔):");
scanf("%lf %lf %lf", &a, &b, &c);
// 调用函数计算面积
double triangle_area = calculate_triangle_area(a, b, c);
printf("三角形的面积是:%.2f\n", triangle_area);
return 0;
}
```
在这个程序中,用户输入三条边长后,`calculate_triangle_area`函数会计算面积,并通过`printf`输出结果,保留两位小数。
阅读全文