2012-08-31 3 views
0

나는 단순한 2 차원 유클리드 공간에서 유한 한 점들을 가지고있다. (나는이 점들의 좌표를 안다.)포인트 좌표를 찾는 방법?

2 차원 유클리드 공간에서 점 A (x1, y1) 및 B (x2, y2)를 선택한다고합시다. 그래서 저는 AB라는 라인이 있습니다. 그런 점 C의 좌표를 찾아야합니다. 실제로 점 C가 점 집합에 속하는지 알아야합니다. 즉, AB = AC의 길이와 AB와 AC의 직각이됩니다. (실제로 두 점은 AB의 한쪽면과 다른면에서 만족해야합니다.)

이것은 일정한 시간 내에 수행되어야합니다.

+0

이 숙제가 있습니까? 태그를 붙이십시오. –

+0

무엇을 시도 했습니까? 지금은 문제를 해결하는 데 도움을 청하기보다는 사장님이 저에게 줄 수있는 간략한 내용처럼 읽습니다. – Hbcdev

+0

Hbcdev, 벡터와 a와 b가 직각을 이루고 슬로프를 사용하면 a * b = 0이라는 사실을 사용했지만 너무 복잡해서이 문제에 대한 간단한 해결책이 있다는 강한 인상을 받았습니다. – gilbertasm

답변

0

기본적으로 점 A를 중심으로 점 B를 90도 회전시키고 싶습니까? 그렇다면 먼저 A를 원점으로 변환 한 다음 회전시킨 다음 다시 번역하십시오.

C = [-(y2-y1)+x1,x2-x1+y1]; // rotate +90 deg 
C = [y2-y1+x1,-(x2-x1)+y1]; // rotate -90 deg 
관련 문제