1.已知三角形的三条边a.b,c,则三角形的面积为: area= √s(s-a)(s-b)(s-c) 其中s=(a+b+c)。编写程序,分别用带参数的宏和函数两种方法求三 角形的面积。
时间: 2024-12-20 19:27:58 浏览: 5
在C语言中,我们可以使用宏和函数两种方法来计算给定三角形边长a、b和c的面积。这里给出两个示例:
**使用宏的方法:**
```c
#include <math.h>
#define PI 3.14159 // π 的近似值
// 宏定义计算面积
#define TRIANGLE_AREA(a, b, c) \
sqrt(((a) + (b) + (c)) / 2 * ((a) + (b) + (c)) / 2 - (a)*(a) - (b)*(b) - (c)*(c))
int main() {
float a = 3.0f;
float b = 4.0f;
float c = 5.0f;
float area = TRIANGLE_AREA(a, b, c);
printf("三角形的面积为: %.2f\n", area);
return 0;
}
```
**使用函数的方法:**
```c
#include <math.h>
// 函数声明
float triangle_area(float a, float b, float c);
int main() {
float a = 3.0f;
float b = 4.0f;
float c = 5.0f;
float area = triangle_area(a, b, c);
printf("三角形的面积为: %.2f\n", area);
return 0;
}
// 函数实现
float triangle_area(float a, float b, float c) {
float s = (a + b + c) / 2;
return sqrt(s * (s - a) * (s - b) * (s - c));
}
```
阅读全文