设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球面积、圆球体积、圆柱体积输出,输出值要求取小数点后两位数字,请用c++编写程序
时间: 2024-10-20 14:04:33 浏览: 16
设圆半径r=1.5,圆柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后2位数字。
5星 · 资源好评率100%
首先,我们需要明确一下圆周长、圆面积、圆球面积和圆球体积、圆柱体积的计算公式:
1. 圆周长(C) = 2 * π * r
2. 圆面积(A) = π * r^2
3. 对于一个半径为 r 的球体,其表面积(Sball) = 4 * π * r^2,体积(Vball) = (4/3) * π * r^3
4. 圆柱体积(Vcylinder) = π * r^2 * h
在 C++ 中,我们可以这样编写程序:
```cpp
#include <iostream>
#include <cmath>
const double PI = 3.14159; // 使用近似值
int main() {
double r = 1.5;
double h = 3;
// 圆周长和圆面积
double circumference = 2 * PI * r;
double area = PI * pow(r, 2); // 使用pow函数处理平方
// 圆球表面积和体积
double surface_area_sphere = 4 * PI * pow(r, 2);
double volume_sphere = (4.0 / 3.0) * PI * pow(r, 3);
// 圆柱体积
double volume_cylinder = PI * pow(r, 2) * h;
// 输出结果保留两位小数
std::cout << "圆周长: " << std::fixed << std::setprecision(2) << circumference << "\n";
std::cout << "圆面积: " << std::fixed << std::setprecision(2) << area << "\n";
std::cout << "圆球表面积: " << std::fixed << std::setprecision(2) << surface_area_sphere << "\n";
std::cout << "圆球体积: " << std::fixed << std::setprecision(2) << volume_sphere << "\n";
std::cout << "圆柱体积: " << std::fixed << std::setprecision(2) << volume_cylinder << "\n";
return 0;
}
```
这个程序会计算并输出给定半径和高度对应的各个几何形状的属性,并将结果精确到小数点后两位。
阅读全文