kassel818   6년 전

만약 출발점이나 도착점 둘 중 하나는 밖에, 하나는 안에 있다면 카운트 하게 했습니다.

자세한건 밑에 주석 형태로 달아놨습니다.

chogahui05   6년 전

double형 말고 int형이나 long long형으로 처리를 해 보시겠어요?

그리고..

만약 출발점이나 도착점 둘 중 하나는 밖에, 하나는 안에 있다면 카운트 하게 했습니다.

이 방법은 맞는데요. 이걸 하나의 수식으로 처리할 수 있습니다.

kassel818   6년 전

@chogahui05 도움 감사드립니다. 코드를 보니깐 double형이 문제가 아니라 밑에 if (Getdistance(x1, y1, x2, y1, cx, cy, r) == 1) 이 부분이 문제였어요. 바로 if문 따지지 않고 Getdistance 함수 값을 다른 함수에 넣은다음 if문 따지니 되더라고요... 

int d;

d=Getdistance(x1, y1, x2, y1, cx, cy, r) ;

if (d==1);

앞으로 이런 것들 조심해야겠어요. 이거 하나때문에 날라간 내 8시간...

그리고 마지막에 하나의 수식으로 처리할 수 있다는 말은 무슨뜻인가요?

foul3r   6년 전

그게 문제가 아니라 그냥 변수를 실수하신 거네요.

Getdistance(x1, y1, x2, y1, cx, cy, r) 가 아니라

Getdistance(x1, y1, x2, y2, cx, cy, r) 로 고치면 바로 되네요.

댓글을 작성하려면 로그인해야 합니다.