已知三角形的面积是 area=s(s-a)(s-b)(s-c),其中 s=(a+b+c)/2,a,b,c 为三角形的三边。定义两个带参数的宏,一个用来求 s,一个用来求 area,试编写一程序,用带参数的宏来计算三角形的面积。代码
时间: 2024-02-13 07:02:45 浏览: 63
c语言计算三角形面积代码
5星 · 资源好评率100%
以下是使用带参数宏计算三角形面积的示例代码:
```c
#include <stdio.h>
#define CALC_S(a, b, c) ((a + b + c) / 2)
#define CALC_AREA(a, b, c) (CALC_S(a, b, c) * (CALC_S(a, b, c) - a) * (CALC_S(a, b, c) - b) * (CALC_S(a, b, c) - c))
int main() {
double a = 3.0, b = 4.0, c = 5.0; // 以3、4、5为例
double s = CALC_S(a, b, c);
double area = CALC_AREA(a, b, c);
printf("三角形的三边长为: a=%.2f, b=%.2f, c=%.2f\n", a, b, c);
printf("三角形的半周长 s=%.2f\n", s);
printf("三角形的面积 area=%.2f\n", area);
return 0;
}
```
输出结果为:
```
三角形的三边长为: a=3.00, b=4.00, c=5.00
三角形的半周长 s=6.00
三角形的面积 area=6.00
```
阅读全文