输入球体半径(正整数,不用检查合法性),输出球体表面积和体积(保留 1 位小数,四舍五入),其中 π 取 3.14。C++
时间: 2024-09-30 11:02:52 浏览: 41
编写程序,计算球的表面积和体积 输入球的半径,输出球的表面积和体积
在C++中,你可以使用下面的代码片段来计算输入球体的表面积和体积。这里假设用户已经通过某种方式(如控制台输入或函数参数)提供了球体的半径:
```cpp
#include <iostream>
#include <cmath>
double calculateSphereSurfaceArea(int radius) {
double pi = 3.14;
double surfaceArea = 4 * pi * std::pow(radius, 2);
return std::round(surfaceArea * 10) / 10; // 四舍五入到一位小数
}
double calculateSphereVolume(int radius) {
double pi = 3.14;
double volume = (4.0/3) * pi * std::pow(radius, 3);
return std::round(volume * 10) / 10; // 四舍五入到一位小数
}
int main() {
int sphereRadius;
std::cout << "请输入球体的半径:";
std::cin >> sphereRadius;
double surface = calculateSphereSurfaceArea(sphereRadius);
double volume = calculateSphereVolume(sphereRadius);
std::cout << "球体的表面积约为:" << surface << std::endl;
std::cout << "球体的体积约为:" << volume << std::endl;
return 0;
}
```
在这个程序里,我们首先定义了两个辅助函数`calculateSphereSurfaceArea`和`calculateSphereVolume`来分别计算表面积和体积。然后在`main`函数中获取用户输入的半径并调用这两个函数,最后输出结果。
阅读全文