파이썬으로 좌표평면 위의 두 점 사이의 거리 구하기

카고챵

·

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()를 가져와 사용하였습니다.

사실 이거 만들 시간에 문제 풀었어도 됐지만 만들고 나니까 뿌듯하네요 깃허브에도 올렸습니다.

 

GitHub - kgoka/higher-mathematics: 파이썬으로 고등수학 풀기

파이썬으로 고등수학 풀기. Contribute to kgoka/higher-mathematics development by creating an account on GitHub.

github.com

혹시 이 글 보시는 분 계시면 하트 한 번씩 클릭해주시면 감사하겠습니다!

고등 수학 교과서에 나오는 모든 공식을 이처럼 파이썬 프로그램으로 구현해서 머리를 안 쓰고 문제를 풀어보는 것도 재미있을 것 같습니다.

포스팅 읽어주셔서 감사합니다 이상으로 파이썬으로 좌표평면 위의 두 점 사이의 거리 구하기였습니다!

 


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)))

 

반응형