用c语言.已知三角形的面积是area=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2,a,b,c 为三角形的三边。定义两个带参数的宏,一个用来求 s;一个用来求area试编写一程序,用带参数的宏来计算三角形的面积。
时间: 2023-11-27 09:55:34 浏览: 76
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
以下是用 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, area;
printf("请输入三角形的三条边长:");
scanf("%lf%lf%lf", &a, &b, &c);
area = AREA(a, b, c);
printf("三角形的面积为:%lf\n", area);
return 0;
}
```
在该程序中,我们使用了两个宏 `S` 和 `AREA`,分别用于计算三角形的半周长和面积。其中 `S` 宏带有三个参数,表示三角形的三条边长,返回值为三个边长的和除以 2。`AREA` 宏同样带有三个参数,表示三角形的三条边长,返回值为三角形的面积。在 `main` 函数中,我们首先读入三角形的三条边长,然后使用 `AREA` 宏计算三角形的面积,并输出结果。
阅读全文