您当前的位置: 首页 >  Python

哆啦A梦_i

暂无认证

  • 0浏览

    0关注

    629博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python:32实现Circle类,求圆的面积、周长、指定点与圆的关系

哆啦A梦_i 发布时间:2020-10-24 23:21:39 ,浏览量:0

问题分析:

–1-- 分析:

  • 一个类: 圆类:Circle
  • 属性:(1)圆心点:cp (2)半径:radius

–2-- 方法:

  1. 求圆面积
  2. 求圆周长
  3. 求指定点与圆的关系(圆内,圆外,圆上)

–3-- 数学公式:

  1. 面积:S=pi*r^2
  2. 周长:C=2rpi
  3. 点&圆关系:指定点与圆心点之间的距离 和 圆的半径的比较
实现代码:
import math

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

class Circle(object):
    def __init__(self, cp, radius):
        self.cp = cp
        self.radius = radius

    def get_area(self):
        print('圆的面积:')
        return self.radius ** 2 * math.pi

    def get_length(self):
        print('圆的周长:')
        return self.radius * 2 * math.pi

    def relationship(self, point):
        distance = (point.x - self.cp.x) ** 2 + (point.y - self.cp.y) ** 2
        if distance > self.radius ** 2:
            print('指定点在圆外')
        elif distance             
关注
打赏
1556978864
查看更多评论
0.0471s