+5 投票
分类:问答挑战 | 用户: 10 9 5 (6.4k 分)

定义一个基类shape,私有数据为形心坐标点x,y。由它派生Circle类,其有成员函数GetArea()用来求面积,成员函数GetDistance()用来求圆心到原点的距离。派生类Circle类有内部变量:圆的半径r。圆周率按3.14计算。计算结果均保留到整数,采用去尾法保留。

1个回答

+1 投票
用户: 9 8 7 (4.6k 分)
采纳于 用户:
 
已采纳

PI=3.14

class shape:

    __x=0

    __y=0

    def get__x(self):

        return shape.__x

    def get__y(self):

        return shape.__y

    def put_x(self):

        shape.__x=float(input("请输入x:"))

    def put_y(self):

        shape.__y=float(input("请输入y:"))

class Circle(shape):

    r=1

    def put_r(self):

        Circle.r=float(input("请输入r:"))

    def GetArea(self,R):

        area=int(PI*R*R)

        print(f"area={area}")

    def GetDistance(self,X,Y):

        distance=int((X*X+Y*Y)**0.5)  

        print(f"distance={distance}")

circle=Circle()

circle.put_x()

circle.put_y()

circle.put_r()

circle.GetArea(circle.r)

circle.GetDistance(circle.get__x(),circle.get__y())

用户: 10 9 5 (6.4k 分)
请你把运行结果贴一下
:)
用户: 10 9 5 (6.4k 分)
good
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...