已知三角形的面积是area=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2,a、b、c 为三角形的三边。定义两个带参数的函数,一个用来求s,一个用来求area,试用c语言编写一个程序,用带参数的宏来计算三角形的面积。
时间: 2024-05-12 14:15:04 浏览: 176
用c语言求三角形的面积
以下是用带参数的宏来计算三角形面积的 C 语言程序:
```c
#include <stdio.h>
#define S(a, b, c) ((a + b + c) / 2)
#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;
printf("请输入三角形的三边:\n");
scanf("%f%f%f", &a, &b, &c);
printf("三角形的面积为:%f\n", AREA(a, b, c));
return 0;
}
```
运行程序时,输入三角形的三边即可计算出其面积。例如,输入 3、4、5,则输出结果为 6。
阅读全文