编写一个C语言程序用到下列信息:已知三角形的面积是 area=s(s-a)(s-b)(s-c),其中 s=(a+b+c)/2,a,b,c 为三角形的三边。 定义两个带参数的宏,一个用来求 s,一个用来求 area,试编写一程序,用带参数的宏来计算三角形的面积。
时间: 2024-02-11 15:09:47 浏览: 63
C语言程序设计-程序举例根据三边求三角形面积.pptx
5星 · 资源好评率100%
好的,下面是代码实现:
```c
#include <stdio.h>
#define CALC_S(a, b, c) ((a + b + c) / 2.0) // 定义求 s 的宏
#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, b, c;
printf("请输入三角形的三边长:");
scanf("%lf%lf%lf", &a, &b, &c);
double s = CALC_S(a, b, c); // 调用宏计算 s
double area = CALC_AREA(a, b, c); // 调用宏计算面积
printf("三角形的面积为:%.2lf\n", area);
return 0;
}
```
以上代码中,我们定义了两个带参数的宏,一个用来求 s,一个用来求面积。在主函数中,我们通过 `scanf` 获取三角形的三边长,并分别调用宏来计算 s 和面积。最后输出结果即可。
阅读全文