c语言问题,求教!
#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)-b)*(S(a,b,c)-c))
void main(void)
{
int x,y,z,a;
scanf("%d,%d,%d",&x,&y,&z);
a=Area(x,y,z);
printf("\n%d,%d,%d\n",x,y,z);
printf("%d\n",a);
}
这是一个计算三角形面积的小程序,如果不加入#include "math.h"语句,输入3,4,5后
计算的结果是8,而加入#include "math.h"语句,输入3,4,5后计算结果是6,请问这是
为什么?