python练习_定义圆定义点判断关系

  • Post author:
  • Post category:python




python练习_定义圆定义点判断关系



定义一个点类,包括坐标x,坐标y, 定义一个圆类,包括圆点cp和半径r, 方法:1.求圆的面积;2.求圆的周长;3.判断一个实例点和实例圆的关系。 import math


class Pointer(object):
    def __init__(self, x: float, y: float):
        self.x = x
        self.y = y


class Circle(object):
    def __init__(self, cp: Pointer, r: float):
        self.cp = cp
        self.r = r

    def c_area(self):
        print(math.pi * (self.r ** 2))

    def c_long(self):
        print(2 * math.pi * self.r)

    def p_relationship(self, point: Pointer):
        if abs(point.x - self.cp.x) ** 2 + abs(point.y - self.cp.y) ** 2 == self.r ** 2:
            print('该点在圆上')
        elif abs(point.x - self.cp.x) ** 2 + abs(point.y - self.cp.y) ** 2 < self.r ** 2:
            print('该点在圆内')
        elif abs(point.x - self.cp.x) ** 2 + abs(point.y - self.cp.y) ** 2 > self.r ** 2:
            print('该点在圆外')
cp=Pointer(2,3)
circle=Circle(cp,5)
circle.c_area()
circle.c_long()
p1=Pointer(3,4)
p2=Pointer(1,2)
circle.p_relationship(p1)
circle.p_relationship(p2)



版权声明:本文为hello_miemie原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。