第七周项目二 圆柱体的表面积



1./* 
2. * Copyright (c) 2014, 烟台大学计算机学院 
3. * All rights reserved. 
4. * 文件名称:test.cpp 
5. * 作    者:陈丹
6. * 完成日期:2014年 10 月 11 日 
7. * 版 本 号:v1.0 
8. * 
9. * 问题描述:输入圆柱体的半径r和高h,计算并输出圆柱体的表面积s;
10. * 输入描述:两个变量,代表圆柱体的半径r和高h;
11. * 程序输出:一个因变量,代表圆柱体的表面积s。
12.*/

#include <iostream>

using namespace std;

int  main()
{
    double  s,r,h;
    cout << "圆柱的半径r和高h分别为:";
    cin >>r>>h;
    s=2*3.1415926*r*h+(2*3.1415926*r*r);
    cout <<"圆柱的表面积为:"<<s<<endl;
    return 0;
}

```python import math class Circle: def __init__(self, radius): self.__radius = radius def setRadius(self, radius): self.__radius = radius def getRadius(self): return self.__radius def cir(self): return 2 * math.pi * self.__radius def area(self): return math.pi * self.__radius ** 2 def print(self): print("圆的半径为:", self.__radius) class Ball(Circle): def __init__(self, radius): super().__init__(radius) def barea(self): return 4 * math.pi * self.getRadius() ** 2 def vol(self): return 4 / 3 * math.pi * self.getRadius() ** 3 class Cylinder(Circle): def __init__(self, radius, height): super().__init__(radius) self.__height = height def setHeight(self, height): self.__height = height def getHeight(self): return self.__height def barea(self): return 2 * math.pi * self.getRadius() * self.__height + 2 * math.pi * self.getRadius() ** 2 def vol(self): return math.pi * self.getRadius() ** 2 * self.__height def print(self): super().print() print("圆柱体的高为:", self.__height) if __name__ == '__main__': n = 3 m = 2 balls = [] cylinders = [] for i in range(n): radius = float(input("请输入第{}个球体的半径:".format(i + 1))) balls.append(Ball(radius)) for i in range(m): radius = float(input("请输入第{}个圆柱体的半径:".format(i + 1))) height = float(input("请输入第{}个圆柱体的高:".format(i + 1))) cylinders.append(Cylinder(radius, height)) ball_area_sum = 0 ball_vol_sum = 0 for ball in balls: ball_area_sum += ball.barea() ball_vol_sum += ball.vol() cylinder_area_sum = 0 cylinder_vol_sum = 0 for cylinder in cylinders: cylinder_area_sum += cylinder.barea() cylinder_vol_sum += cylinder.vol() print("所有球体的表面积之和为:", ball_area_sum) print("所有球体的体积之和为:", ball_vol_sum) print("所有圆柱体表面积之和为:", cylinder_area_sum) print("所有圆柱体的体积之和为:", cylinder_vol_sum) ``` 测试代码输入参考: ``` 请输入第1个球体的半径:2 请输入第2个球体的半径:3 请输入第3个球体的半径:4 请输入第1个圆柱体的半径:2 请输入第1个圆柱体的高:5 请输入第2个圆柱体的半径:4 请输入第2个圆柱体的高:7 ``` 输出结果: ``` 所有球体的表面积之和为: 452.3893421169302 所有球体的体积之和为: 113.09733552923254 所有圆柱体表面积之和为: 150.79644737231007 所有圆柱体的体积之和为: 131.94689145077132 ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值