c语言输入三角形的三条边,求三角形的面积。(通过调用求面积的函数实现,函数名自己起)
时间: 2024-03-05 10:48:16 浏览: 93
好的,我可以帮你写出一个求三角形面积的函数,可以在你的 C 语言程序中调用。
函数代码如下:
```c
#include <math.h>
float triangle_area(float a, float b, float c) {
float p = (a + b + c) / 2;
float area = sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
```
这个函数接受三个浮点数参数 a、b 和 c,分别表示三角形的三条边长。它使用海伦公式计算三角形的面积,并返回面积的浮点数值。
你可以在你的程序中调用这个函数,比如:
```c
#include <stdio.h>
int main() {
float a, b, c, area;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
area = triangle_area(a, b, c);
printf("三角形的面积为:%.2f\n", area);
return 0;
}
```
这个程序会提示用户输入三角形的三条边长,然后调用 triangle_area 函数计算面积,并将结果输出到屏幕上。需要注意的是,我并不知道你的具体需求,所以这里的输出格式和精度只是示例,你可以根据自己的实际情况进行调整。
相关问题
C语言输入三角形的三条边,求三角形的面积。(通过调用求面积的函数实现,函数名自己起)
好的,我来解答这个问题。
你可以通过以下代码来实现:
```c
#include <stdio.h>
#include <math.h>
float calcTriangleArea(float a, float b, float c) {
float p = (a + b + c) / 2;
float area = sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
int main() {
float a, b, c;
printf("请输入三角形的三条边:\n");
scanf("%f %f %f", &a, &b, &c);
float area = calcTriangleArea(a, b, c);
printf("三角形的面积为:%.2f\n", area);
return 0;
}
```
这里定义了一个名为 `calcTriangleArea` 的函数,用于计算三角形的面积。函数的参数为三角形的三条边,返回值为三角形的面积。
在 `main` 函数中,首先通过 `scanf` 函数读入三角形的三条边,然后调用 `calcTriangleArea` 函数来计算三角形的面积,并将结果打印输出。
需要注意的是,这里使用了 `<math.h>` 头文件中的 `sqrt` 函数来计算平方根,因此需要在编译时加上 `-lm` 选项,即:
```
gcc -o main main.c -lm
```
希望这个答案能够帮到你!
c语言编程输入三角形的三条边,求三角形的面积。(通过调用求面积的函数实现,函数名自己起)
好的,我可以帮你写出一个求三角形面积的函数,可以在你的 C 语言程序中调用。
函数代码如下:
```c
#include <math.h>
float triangle_area(float a, float b, float c) {
float p = (a + b + c) / 2;
float area = sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
```
这个函数接受三个浮点数参数 a、b 和 c,分别表示三角形的三条边长。它使用海伦公式计算三角形的面积,并返回面积的浮点数值。
你可以在你的程序中调用这个函数,比如:
```c
#include <stdio.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("三角形的面积为:%.2f\n", area);
return 0;
}
float triangle_area(float a, float b, float c) {
float p = (a + b + c) / 2;
float area = sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
```
这个程序会提示用户输入三角形的三条边长,然后调用 triangle_area 函数计算面积,并将结果输出到屏幕上。需要注意的是,我在这里将 triangle_area 函数放在了 main 函数的后面,这是因为 C 语言需要在使用函数之前先声明它的原型,或者将函数定义放在使用它的函数的后面。
阅读全文