圆的面积,周长计算以及判断两圆之间是相交,相离,相切,内含,内切

发布时间:2025-12-10 21:16:28 浏览次数:4

import math

class Round:

  def __init__(self,r,xy):

  self.r = r

  self.xy = xy

  def Aera(self):

    return math.pi * self.r ** 2

  def Grith(self):

    return math.pi * self.r * 2

  def Judge(self,c2):

    distance =((self.xy[0]-c2.xy[0]) ** 2 - (self.xy[1]-c2.xy[1]) ** 2) ** 0.5

    if abs(distance - self.r - c2. r) < 1e-7:

      return 1 # 相切

    elif distance > self.r + c2.r:

      return 2 # 相离

    elif distance > abs(self.r - c2.r):

      return 3 #相交

    elif abs(distance - self.r + c2.r) < 1e-7:

       return 4 # 内切

    elif distance < abs(self.r -c2.r)

       return 5 # 内含

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477