求圆柱体的表面积

Description

有一圆柱体它的圆形底面半径为r,高为h,求这个圆柱体的表面积s。

Input

两个正整数r h,以空格隔开,0 < r,h ≤ 1000

Output

输出圆柱体的表面积s,结果保留两位小数

Sample Input

5 6

Sample Output

345.40

HINT

圆柱体的表面积公式为: s圆 = Π × r × r ,Π 取3.14

圆柱体的圆形底周长为: c圆 = 2 × Π × r

则圆柱体的表面积为: S = 2 × s圆 + c圆 × h

python解法

# 从输入中获取半径 r 和高度 h
r, h = map(int, input().split())

# 检查输入是否在范围内
if r > 0 and r <= 1000 and h > 0 and h <= 1000:
    # 计算圆的面积和周长
    s_yuan = 3.14 * r * r
    c = 2 * 3.14 * r
    # 计算表面积
    s = 2 * s_yuan + c * h
    # 输出结果,保留两位小数
    print("%.2f" % s)
else:
    print("超出范围")

c++解法

#include<bits/stdc++.h>
using namespace std;

int main() {
    int r, h;
    // 从输入中获取半径 r 和高度 h
    cin >> r >> h;

    // 检查输入是否在范围内
    if (r > 0 && r <= 1000 && h > 0 && h <= 1000) {
        // 计算圆的面积和周长
        double s_yuan = 3.14 * r * r;
        double c = 2 * 3.14 * r;
        // 计算表面积
        double s = 2 * s_yuan + c * h;

        // 输出结果,保留两位小数
        cout << fixed << setprecision(2);
        cout << s << endl;
    } else {
        cout << "超出范围" << endl;
    }

    return 0;
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END