宏的使用,求助一个小题!
小弟初来乍到,有一题向师兄们请教.
题目:三角形的面积公式为area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s=(a+b+c)/2. a,b,c为三角形的三条边,定义两个带参的宏,一个用来求s,另一个用来求AREA.写程序,在程序中用带实参的宏名来求面积AREA.
#include<stdio.h>
#include<math.h>
#define S(a,b,c) ((a+b+c)/2)
#define AREA(a,b,c) (sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)*(S(a,b,c)-b)*(S(a,b,c)*(S(a,b,c)-c)))
mian()
{
float a,b,c;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf("%8.3f\n",AREA((a,b,c););
else
printf("input error");
}
上面是我的答案,但是运行不了,我找了半天也找不出哪里出错,麻烦师兄们帮我看一下到底是哪出错了.