#include<stdio.h>
#include<math.h>

struct point{
        int x;
        int y;
};
struct rect{
        struct point p1;
        struct point p2;
};

int main(void)
{
        int a,b;
        double dist;
        struct rect r;

        printf(\"첫번째 점의 좌표를 입력해주십시오(x,y) :\");
        scanf(\"%d%d\",&r.p1.x,&r.p1.y);

        printf(\"두번째 점의 좌표를 입력해주십시오(x,y) :\");
        scanf(\"%d%d\",&r.p2.x,&r.p1.y);

        a=(r.p1.x-r.p2.x)^2;
        b=(r.p1.y-r.p2.y)^2;
        dist=sqrt(a+b);

        printf(\"%f\",dist);

        system(\"pause\");
        
}


두 점 사이의 거리 구하는 프로그램인데요

값이 29308.59208 이것만 나오네요

그리고 math.h 함수 선언했는데 sqrt에 빨간 밑줄이 그어짐.. 

컴파일은 되구요..