已知三角形的面积是 area=s(s-a)(s-b)(s-c),其中 s=(a+b+c)/2,a,b,c 为三角形的三边。 定义两个带参数的宏,一个用来求 s,一个用来求 area,试编写一程序,用带参数的宏来计 算三角形的面积。 C语言
时间: 2023-11-27 18:49:43 浏览: 73
以下是用带参数的宏来计算三角形面积的 C 语言程序:
```c
#include <stdio.h>
#define SEMI_PERIMETER(a, b, c) ((a + b + c) / 2.0)
#define TRIANGLE_AREA(a, b, c) (SEMI_PERIMETER(a, b, c) * \
(SEMI_PERIMETER(a, b, c) - a) * \
(SEMI_PERIMETER(a, b, c) - b) * \
(SEMI_PERIMETER(a, b, c) - c)) \
0.5
int main() {
double a, b, c;
printf("Enter the sides of the triangle a, b, c: ");
scanf("%lf %lf %lf", &a, &b, &c);
double area = TRIANGLE_AREA(a, b, c);
printf("The area of the triangle is: %.2lf\n", area);
return 0;
}
```
在这个程序中,我们定义了两个带参数的宏:`SEMI_PERIMETER` 和 `TRIANGLE_AREA`。`SEMI_PERIMETER` 计算半周长,`TRIANGLE_AREA` 利用半周长计算三角形面积。在 `main()` 函数中,我们获取三角形的三边,然后使用 `TRIANGLE_AREA` 宏计算三角形面积并输出结果。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)