go语言interface接口继承多态示例及定义解析
264
2022-11-05
英国学生Python答疑「Python一对一学员答疑」
你好,我是悦创。
一对一学员答疑题目:
实现一个类,命名为 Circle() ,x,y,radius 需要被收集。x 为圆的中心的 x 坐标;y 为圆的中心的 y 坐标;radius 则为圆的半径。实现一个 overlap(other) 函数,other 是 Circle() 的另一个实例。当该圆和 other 重合了或者碰到对方则返回 True,反之返回 False。
涉及公式:
# VX:Jiabcdefh# 实现一个类,命名为Circle(),# x,y,radius需要被收集。# x为圆的中心的x坐标;y为圆的中心的y坐标;# radius则为圆的半径。# 实现一个overlap(other)函数,other是Circle()的另一个实例。# 当该圆和other重合了或者碰到对方则返回True,反之返回Falseimport mathclass Circle(): def __init__(self, x, y, radius): self.x = x self.y = y self.radius = radius def overlap(self, other): if self.x == other.x and self.y == other.y: return True min_distance = self.radius + other.radius distance = math.sqrt((self.x - other.x) ** 2 + (self.y - other.y) ** 2) if distance > min_distance: return False else: return Truecircle_one = Circle(3, 4, 4)circle_two = Circle(5, 12, 5)r = circle_two.overlap(circle_one)print(r)circle_one = Circle(3, 4, 4)circle_two = Circle(5, 13, 5)r = circle_two.overlap(circle_one)print(r)
https://math10.com/en/geometry/geogebra/geogebra.html
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~