支持方法:构造函数,它将一对表示端点的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