圆的面积,周长计算以及判断两圆之间是相交,相离,相切,内含,内切
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 # 内含