#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에 빨간 밑줄이 그어짐..
컴파일은 되구요..
으음 ^대신 x또는 y의 거리를 두개 곱하시거나 pow함수 써보세요
두번쨰 scanf에 p2.y 라고 해야지
ㄴ아 그렇군요.. 내가 참 한심하다;