2016-07-05 2 views
-1

저는이 모든 것을 신기하게하고 파이썬으로 코드를 작성하기 위해 몇 가지 기본 정보를 배울 필요가 있습니다. 자습서를 통해 진행하는 것이 좋지만 모든 일은 가능성과 관련성없는 정보에 약간 압도당하는 경향이 있습니다.데카르트 좌표 분석을위한 코딩 기초

필자가 작성해야하는 코드는 데카르트 좌표 내의 3 개의 임의 지점의 공선 성을 결정할 수 있어야합니다. 아무도 내가 할 수있는 방법을 배우기 위해 노력해야하는 사용 가능한 도구와 사물의 올바른 방향으로 나를 조종 해 주시기 바랍니다.

+1

안녕하세요 저스틴 티, 그리고 Welcome to StackOverflow! 공선 성을 결정하는 수학적 개념을 잘 이해하고 펜과 종이로 글쓰기를 할 수 있다면 의사 코드에서 답을 결정하는 단계를 시작하면 좋은 시작이 될 것입니다. 파이썬은 다소 쉬워야합니다. 여러분이 그 단계를 게시하거나 가상 코드를 작성하면, 파이썬에 넣을 수 있습니다. 그러나 수학 및 계산에 도움이 필요하면 [수학] (http://math.stackexchange.com)을 시작하는 것이 좋습니다. – davedwards

+0

물론 OP는 코딩을 시작하기위한 조언을 요청하고 있으며 직접적인 대답을 요구하지 않습니다. 그러나 빠른 검색을 사용하면이 정확한 질문을 해결하는 데 많은 동일한 질문이 표시됩니다. 예 : [(x, y) 좌표가 동일 선형인지 확인하는 스크립트] (http://stackoverflow.com/questions/9608148/python-script-to-determine-if-xy-coordinates-are-colinear-getting-ome) -e), [3 점이 같은 줄에 있는지 확인] (http://stackoverflow.com/questions/3813681/checking-to-see-if-3-points-are-on-the-same- 라인) – davedwards

+0

안녕하세요 여러분 모두 의견을 보내 주셔서 감사 드리며, 저는이 유형의 분석과 관련된 프로세스를 이해하려고 하루 종일 보내실 것입니다. 여기에 커뮤니티가 얼마나지지하고 친절한 지 알게되어 정말 기쁩니다. 진심으로이 지역 사회의 분열을 고대합니다. –

답변

0

이렇게하려면 말하자면 "도구"가 필요하지 않습니다.

Point A to Point B, 
Point B to Point C, 
Point A to Point C, 

의 경사가 같은지 확인하여 세 점이 동일 선상에 있는지 확인할 수 있습니다.

이 작업을 수행하려면 모든 세 줄의

delta(y)/delta(x) 

을해야합니다. 보행 시선으로

:

당신은 두 개의 변수로 각 지점의 좌표를 저장할 수 있습니다. (참고로, 파이썬의 변수는 타입을 필요로하지 않습니다.) 그런 다음 델타 (y)를 찾으려면 두 점의 Y 정수를 빼고 델타 (x)를 찾으려면 두 점의 X 값과 동일하게하십시오. 그런 다음 델타 (y)를 델타 (x)로 나누어 위에서 언급 한 세 줄 중 하나의 기울기를 얻습니다. 세 줄 모두에 대해 이렇게하고 슬로프를 세 변수에 저장하십시오. 동일한지 확인하려면 if 문을 사용하십시오.

도움이 되었기를 바랍니다.

+0

기울기 (A-> B) == 기울기 (A -> C) 또는 기울기 (A -> B)! = 기울기 (A -> C)라면 기울기 (B -> C) – Marichyasana