提交
This commit is contained in:
33
day9/circle.py
Normal file
33
day9/circle.py
Normal file
@ -0,0 +1,33 @@
|
||||
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("需要三个数")
|
||||
Reference in New Issue
Block a user