怎么编程计算圆柱表面积

时间:2025-01-27 01:05:54 网络游戏

计算圆柱体表面积的公式是:

\[ S = 2\pi r^2 + 2\pi rh \]

其中,\( r \) 是圆柱体底面圆的半径,\( h \) 是圆柱体的高度,\( \pi \) 是圆周率,约等于 3.14159。

Python 示例

```python

import math

def cylinder_surface_area(radius, height):

bottom_area = math.pi * radius 2

side_area = 2 * math.pi * radius * height

total_surface_area = bottom_area + side_area

return total_surface_area

输入圆柱体的半径和高

radius = float(input("请输入圆柱体的底面半径: "))

height = float(input("请输入圆柱体的高度: "))

计算并输出表面积

surface_area = cylinder_surface_area(radius, height)

print(f"圆柱体的表面积为: {surface_area:.2f}")

```

C 语言示例

```c

include

include

int main() {

float r, h, s;

printf("请输入圆柱体的底面半径: ");

scanf("%f", &r);

printf("请输入圆柱体的高度: ");

scanf("%f", &h);

s = 2 * pi * r * h + 2 * pi * r * r;

printf("圆柱体的表面积为: %.3f\n", s);

return 0;

}

```

C++ 示例

```cpp

include

include

int main() {

float r, h, s;

std::cout << "请输入圆柱体的底面半径: ";

std::cin >> r;

std::cout << "请输入圆柱体的高度: ";

std::cin >> h;

s = 2 * M_PI * r * h + 2 * M_PI * r * r;

std::cout << "圆柱体的表面积为: " << std::fixed << std::setprecision(3)<< s << std::endl;

return 0;

}

```

Java 示例

```java

import java.util.Scanner;

import static java.lang.Math.*;

public class CylinderSurfaceArea {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入圆柱体的底面半径: ");

double radius = scanner.nextDouble();

System.out.print("请输入圆柱体的高度: ");

double height = scanner.nextDouble();

double surfaceArea = 2 * pi * radius * height + 2 * pi * radius * radius;

System.out.printf("圆柱体的表面积为: %.2f%n", surfaceArea);

}

}

```

这些示例代码分别展示了如何使用 Python、C、C++ 和 Java 计算圆柱体的表面积。你可以根据自己的需求和编程环境选择合适的代码进行参考。