Python

Class 예제(2) - 두 점 사이의 거리, 기울기

baecode 2022. 5. 17. 17:42
반응형

두 점 사이의 거리 구하는 공식

두 점 사이의 거리를 구하는 공식

파이썬에서 표현 시 

d = ( (x2 - x1)**2 + (y2 - y1)**2 )**0.5

주어진 선의 기울기 구하는 공식

m = (y2-y1)/(x2-x1)

 

문제 )

class Line:
    
    def __init__(self,coor1,coor2):
        
        self.coor1 = coor1
        self.coor2 = coor2
    
    # 두 점 사이의 거리
    def distance(self):
        
        x1,y1 = self.coor1
        x2,y2 = self.coor2
        
        return ((x2-x1)**2 + (y2 - y1)**2)**0.5
    
    # 두 점사이 거리 직선의 기울기
    def slope(self):
        
        x1,y1 = self.coor1
        x2,y2 = self.coor2
        
        return (y2 - y1)/(x2 - x1)

 

 

결과 

coordinate1 = (3,2)
coordinate2 = (8,10)

li = Line(coordinate1,coordinate2)

li.distance()

#9.433981132056603

li.slope()

#1.6
반응형

'Python' 카테고리의 다른 글

Immutable, Mutable  (0) 2022.06.07
Class 예제(3) - 원통의 표면적, 부피  (0) 2022.05.17
Class 예제 (1) - 은행 계정 클래스  (0) 2022.05.17
OOP (객체지향 프로그래밍)  (0) 2022.05.17
Python - iterator , generator  (0) 2022.05.16