34 lines
768 B
Python
34 lines
768 B
Python
class Circle:
|
|
def __init__(self, datalist):
|
|
self.x = int(datalist[0])
|
|
self.y = int(datalist[1])
|
|
self.r = int(datalist[2])
|
|
|
|
def getr(self):
|
|
return self.r
|
|
|
|
def postion(self):
|
|
print("(" + str(self.x) + "," + str(self.y) + ")")
|
|
|
|
def calculate(self):
|
|
print(self.r**2 * 3.14)
|
|
|
|
|
|
def prepare(a: Circle, b: Circle):
|
|
distance2 = (a.x - b.x) ** 2 + (a.y - b.y) ** 2
|
|
if distance2 < (a.r + b.r) ** 2:
|
|
print("相交")
|
|
if distance2 == (a.r + b.r) ** 2:
|
|
print("相切")
|
|
if distance2 > (a.r + b.r) ** 2:
|
|
print("相离")
|
|
|
|
|
|
try:
|
|
a = Circle([1, 1, 1])
|
|
a.calculate()
|
|
b = Circle((input("请输入x,y,半径")).split())
|
|
prepare(a, b)
|
|
except:
|
|
print("需要三个数")
|