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

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 # 内含

    

     

 

posted on 2019-03-12 17:02  Little_Raccoon  阅读(987)  评论(0编辑  收藏  举报