[求助]定义宏求三角形面积
//输入三边,求三角形的面积。#define AR(a,b,c) ((a+b+c)/2)//a,b,c为三个边长
#define AREA(a,b,c) sqrt(AR*(AR-a)*(AR-b)*(AR-c))//求三角形面积
#include "math.h"
#include "stdio.h"
int main()
{
float x,y,z;
double ar=0,area=0;
printf("input number:\n");
scanf("%d %d %d",&x,&y,&z);
ar=AR(x,y,z);
area=AREA(x,y,z);
printf("area=%u\n",area);
return 0;
}
————————————————————————————————————————————————————————————————
--------------------Configuration: 三角形面积 - Win32 Debug--------------------
Compiling...
三角形面积.c
d:\我的程序\计算三角形面积\三角形面积.c(12) : error C2065: 'AR' : undeclared identifier
执行 cl.exe 时出错.
三角形面积.obj - 1 error(s), 0 warning(s)
那个求面积的宏该怎么写,各位?
[ 本帖最后由 liqingyang 于 2010-10-15 10:58 编辑 ]