设计一个输入圆的半径和高,输出圆周长,圆面积,圆球面积,圆球体积,圆柱体积的代码
时间: 2024-10-25 22:07:33 浏览: 41
当然,我可以帮你编写一个简单的程序,该程序要求用户输入圆的半径(r)和圆柱的高(h),然后计算并显示圆、圆球以及圆柱的相关属性。这里我们假设圆球的直径等于圆的直径,即两者半径相等。
```cpp
#include <iostream>
#include <cmath> // 引入数学库,用于计算平方根和pi
// 函数声明,圆的周长和面积
double circle_circumference(double r);
double circle_area(double r);
// 圆球相关的计算,球体面积和体积
double sphere_surface_area(double r);
double sphere_volume(double r);
// 圆柱相关的计算,体积
double cylinder_volume(double r, double h);
int main() {
double radius; // 圆的半径
double height; // 圆柱的高
std::cout << "请输入圆的半径: ";
std::cin >> radius;
std::cout << "请输入圆柱的高: ";
std::cin >> height;
// 计算并输出结果
double circumference = circle_circumference(radius);
double area = circle_area(radius);
double sphere_surface = sphere_surface_area(radius);
double sphere_volume = sphere_volume(radius);
double cylinder_volume_result = cylinder_volume(radius, height);
std::cout << "圆的周长: " << circumference << "\n";
std::cout << "圆的面积: " << area << "\n";
std::cout << "圆球的表面积: " << sphere_surface << "\n";
std::cout << "圆球的体积: " << sphere_volume << "\n";
std::cout << "圆柱的体积: " << cylinder_volume_result << "\n";
return 0;
}
// 定义各个函数的具体实现
double circle_circumference(double r) {
return 2 * M_PI * r; // 周长公式: 2πr
}
double circle_area(double r) {
return M_PI * pow(r, 2); // 面积公式: πr²
}
double sphere_surface_area(double r) {
return 4 * M_PI * pow(r, 2); // 表面积公式: 4πr²
}
double sphere_volume(double r) {
return (4 / 3) * M_PI * pow(r, 3); // 体积公式: (4/3)πr³
}
double cylinder_volume(double r, double h) {
return M_PI * pow(r, 2) * h; // 体积公式: πr²h
}
```
阅读全文