创建表示平面中线段的类段:

时间:2016-07-18 19:00:39

标签: python spyder

支持方法:构造函数,它将一对表示端点的Point对象作为输入,返回段的长度,并返回段的斜率,如果斜率是无界的,则返回None。这是我到目前为止所做的,但我一直收到错误,说无法检测到未定义的名称。

import math
from Point import *

class Segment:

    def __init__(self,point1, point2):
        self.p1 = point1
        self.p2 = point2

    def length(self):
        x1,x2 = self.p1.getx(),self.p2.getx()
        y1,y2 = self.p1.gety(), self.p2.gety()
        d = (x1**2 - x2**2) +  (y1**2 - y2**2)
        d = math.sqrt(d)
        return d

这就是结果如下:

  
    
      

p1 = Point(3,4)

             

p2 = Point()

             

s =细分(p1,p2)

             

s.length()

    
  

5.0

  
    
      

s.slope()

    
  

0.75

0 个答案:

没有答案