请定义一个Circle类,具体要求为:
(1)每个Circle类对象可以存储圆心和半径信息;
(2)具有设置圆心和半径的方法SetCenter和SetRadius;
(3)具有输出圆信息的方法PrintInfo;
(4)具有计算圆面积的方法GetArea。
定义Circle类后,执行下面代码可以输出圆的圆心、半径和面积(见代码中的注释说明)。
函数接口定义:
在这里描述函数接口。例如:
定义Circle 类,类中有两个成员 圆心与半径
SerCenter(x,y) #设置圆心坐标方法
SetRadius(r) #设置半径方法
PrintInfo()#输入 圆的相关信息
GetArea() # 计算圆面积
其中输入圆的相关信息包括圆心的坐标x,y 及半径,格式样例如 : x=3.00,y=5.00,r=2.00 。x,y 为圆心坐标,r为圆半径。计算圆面积 时PI取值为3.14。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
/* 你的代码将被嵌在这里 */
if name=='main':
c=Circle() #创建Circle类对象c
x=eval(input()) #输入圆心的x坐标
y=eval(input()) #输入圆心的y坐标
r=eval(input()) #输入半径
c.SetCenter(x,y) #设置圆心
c.SetRadius(r) #设置半径
c.PrintInfo() #输出圆的圆心和半径信息(均保留2位小数)
print('%.2f'%c.GetArea()) #输出圆的面积(保留2位小数)
输入样例:
在这里给出一组输入。例如:
3
5
2
输出样例:
在这里给出相应的输出。例如:
x=3.00,y=5.00,r=2.00
12.56
class Circle:
def __init__(self, x=0, y=0, r=0):
self.x = x
self.y = y
self.r = r
def SetCenter(self, x, y):
self.x = x
self.y = y
def SetRadius(self, r):
self.r = r
def PrintInfo(self):
print(f'x={self.x:.2f},y={self.y:.2f},r={self.r:.2f}')
def GetArea(self):
return round(3.14 * self.r ** 2, 2)
if __name__ == '__main__':
c=Circle() #创建对象
x=eval(input('输入x坐标:'))
y=eval(input('输入y坐标:'))
r=eval(input('输入半径:'))
c.SetCenter(x,y) #设置圆心
c.SetRadius(r) #设置半径
c.PrintInfo() #输出圆心,半径
print('{:.2f}'.format(c.GetArea())) #输出面积
class Circle:
def __init__(self,x=0,y=0,r=0):
self.x = x
self.y = y
self.r = r
def SetCenter(self,x,y):
self.x = x
self.y = y
def SetRadius(self,r):
self.r = r
def PrintInfo(self):
print(f'x={self.x:.2f},y={self.y:.2f},r={self.r:.2f}')
def GetArea(self):
return round(3.14*self.r**2, 2)
if __name__ == '__main__':
c=Circle() #创建Circle类对象c
x=eval(input()) #输入圆心的x坐标
y=eval(input()) #输入圆心的y坐标
r=eval(input()) #输入半径
c.SetCenter(x,y) #设置圆心
c.SetRadius(r) #设置半径
c.PrintInfo() #输出圆的圆心和半径信息(均保留2位小数)
print('%.2f'%c.GetArea()) #输出圆的面积(保留2位小数)
↓↓↓如有帮助请点个采纳,谢谢!