1.已知三角形的面积是area=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2,a,b,c 为三角形的三边。定义两个带参数的宏,一个用来求s:一个用来求area,试编写一程序,用带参数的宏来计算三角形的面积。
时间: 2024-05-12 16:12:50 浏览: 89
根据三边求三角形面积
以下是使用带参数的宏来计算三角形面积的程序:
```c
#include <stdio.h>
#define S(a, b, c) ((a + b + c) / 2.0)
#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() {
double a, b, c;
printf("请输入三角形三边长:");
scanf("%lf%lf%lf", &a, &b, &c);
double area = AREA(a, b, c);
printf("三角形面积为:%lf\n", area);
return 0;
}
```
运行结果如下:
```
请输入三角形三边长:3 4 5
三角形面积为:6.000000
```
阅读全文