파이썬으로 좌표평면 위의 두 점 사이의 거리 구하기
카고챵
·2022. 6. 15. 22:34
반응형
파이썬으로 좌표평면 위의 두 점 사이의 거리 구하기
파이썬으로 좌표 평면 위의 두 점 사이의 거리 구하는 프로그램을 만들어 보았습니다.
코드
import math
a1,b1 = input("a1의 x, y 좌표를 , 로 나누어서 입력하세요 ").split(',')
a2,b2 = input("a2의 x, y 좌표를 , 로 나누어서 입력하세요 ").split(',')
a1 = int(a1)
b1 = int(b1)
a2 = int(a2)
b2 = int(b2)
print(math.sqrt((a2-a1) ** 2)+math.sqrt((b2-b1) ** 2))
실행화면
코드 설명
위의 사진은 두 점 사이의 거리를 구하는 공식입니다.
공식을 코드로 구현하기에 앞서 먼저 input로 좌표평면 위의 두 개의 점을 각각 , 로 구별하여 입력받고 int로 치환해줍니다.
그리고 루트 a2 -a1의 제곱 + b2-b1의 제곱을 출력해줍니다.
이때 루트는 math 라이브러리를 이용해서 math.sqrt()를 가져와 사용하였습니다.
사실 이거 만들 시간에 문제 풀었어도 됐지만 만들고 나니까 뿌듯하네요 깃허브에도 올렸습니다.
혹시 이 글 보시는 분 계시면 하트 한 번씩 클릭해주시면 감사하겠습니다!
고등 수학 교과서에 나오는 모든 공식을 이처럼 파이썬 프로그램으로 구현해서 머리를 안 쓰고 문제를 풀어보는 것도 재미있을 것 같습니다.
포스팅 읽어주셔서 감사합니다 이상으로 파이썬으로 좌표평면 위의 두 점 사이의 거리 구하기였습니다!
22.06.18 수정
제가 당시 무슨 생각이였는지 코드를 잘못 작성했습니다.
아래의 코드가 맞습니다.
import math
a1,b1 = input("a1의 x, y 좌표를 , 로 나누어서 입력하세요 ").split(',')
a2,b2 = input("a2의 x, y 좌표를 , 로 나누어서 입력하세요 ").split(',')
a1 = int(a1)
b1 = int(b1)
a2 = int(a2)
b2 = int(b2)
print((math.sqrt((a2-a1)**2 + (b2 - b1)**2)))
반응형