用c语言编程:已知三角形的面积是 area = s ( s - a )( s - b )( s - c ),其中 s =( a + b + c )/2, a , b . c 为三角形的三边。定义两个带参数的宏,一个用来求 s ,一个用来求 area ,试编写一程序,用带参数的宏来计算三角形的面积。
时间: 2024-02-22 11:00:32 浏览: 87
单片机C语言-AT89S52
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#define S(a, b, c) ((a + b + c) / 2) // 定义宏求 s
#define AREA(a, b, c) (S(a, b, c) * (S(a, b, c) - a) * (S(a, b, c) - b) * (S(a, b, c) - c)) // 定义宏求面积
int main() {
float a, b, c;
float area;
// 输入三角形的三边
printf("请输入三角形的三边:");
scanf("%f %f %f", &a, &b, &c);
// 计算三角形的面积
area = AREA(a, b, c);
// 输出结果
printf("三角形的面积为:%.2f\n", area);
return 0;
}
```
代码中定义了两个带参数的宏,一个用来求 $s$,一个用来求三角形的面积。首先输入三角形的三边 $a$、$b$、$c$,然后使用定义的宏求出三角形的面积。最后输出面积结果,保留两位小数。
阅读全文