프로그램 다 짰어, 다 돌아가, 근데 맘에 안드는게 하나 있어 횽들 ㅠ_ㅠ,.

비쥬얼스튜디오 2010으로 하는데

sqrt 써야되거든...... sqrt 써야되니까 include \"math.h\" 당빠 했고 int 말고 float 썼어 횽들...

암튼 a제곱 + b제곱 해야되거든? 이게 a^2+b^2 잖아...... 근데 이게 안돼..... ㅠ_ㅠ 그래서 a*a+b*b로 했는데 이건 된단말이야? 값도 맞고?

왜 a^2가 안되는거야 제발 나좀 살려줘
#include \"stdafx.h\"
#include \"math.h\"
#define FIX(a,b) (a^2+b^2)
#define FIX2(a,b,c,x,y) (fabs((a)*(x)+(b)*(y)+c))


int _tmain(int argc, _TCHAR* argv[])
{
             float a,b,c,x,y;
             printf(\"이 프로그램은 평면상의 한 점과 직선의 거리를 구하는 프로그램입니다.\\n\");
             printf(\"ax+by+c=0의 직선과 (x1,y2)인 점 사이의 거리를 구합니다.\\n\");
             printf(\"원하시는 값을 순서대로 입력해 주십시오 >>\");
             scanf(\"%f %f %f %f %f\",&a,&b,&c,&x,&y);
             printf(\"%fx+%fy+%f=0 과 (%f,%f) 사이의 거리는 %lf 입니다.\\n\",a,b,c,x,y,FIX2(a,b,c,x,y)/sqrt(a*a+b*b)); <--- 요부분임 ㅠ_ㅠ,.,
             return 0;
}

저기 요부분이라고 한데...... sqrt 대신 위에 define 한 FIX(a,b)를 집어넣어야 하는데 오류가 떠..... 도대체 왜 이런거야? 제발 알려줘 ㅠ_ㅠ

FIX(a,b) 않넣고 sqrt(a^2+b^2)도 안돼.... 오류떠..... 왜이래? 제발.... 형들 ㅠ+ㅠ 자비좀 ㅠ_ㅠ.,