今天去问计算机老师,又批了一顿,唉
其实懂了带参数的宏定义就简单了
——define 宏名(参数表)字符串
#include "stdio.h"
#include <math.h>
#define s(a,b,c) (a+b+c)/2.0
#define area(a,b,c,S) sqrt(s(a,b,c)*(s(a,b,c)-a)*(s(a,b,c)-b)*(s(a,b,c)-c))
main()
{
double s,area;
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(x+y>z && x+z>y && z+y>x)
printf("area=%f",area(x,y,z,s));
else
printf("请正确输入边长!");
}