abc为三角形三边定义2个带参数的宏,一个用来求是,一个用来求area,写程序用带参数的宏求三角形面积
时间: 2024-02-03 19:11:49 浏览: 69
用三边求三角形面积
下面是求三角形周长和面积的宏定义:
```c
#define perimeter(a, b, c) (a + b + c)
#define area(a, b, c) (sqrt((a+b+c)*(a+b-c)*(b+c-a)*(a-b+c))/4)
```
其中,a、b、c表示三角形的三条边长。使用方式如下:
```c
#include <stdio.h>
#include <math.h>
#define perimeter(a, b, c) (a + b + c)
#define area(a, b, c) (sqrt((a+b+c)*(a+b-c)*(b+c-a)*(a-b+c))/4)
int main()
{
double a, b, c;
printf("请输入三角形的三条边长:");
scanf("%lf %lf %lf", &a, &b, &c);
double p = perimeter(a, b, c);
double s = area(a, b, c);
printf("周长:%.2lf\n", p);
printf("面积:%.2lf\n", s);
return 0;
}
```
其中,`perimeter(a, b, c)`表示求三角形的周长,`area(a, b, c)`表示求三角形的面积。利用这两个宏定义,可以方便地计算三角形的周长和面积。
阅读全文