💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 【伴随编程】计算球的体积 ## Part1 完成了一个基本的数学运算程序后,我们这一次一起来做一个专门计算圆的大致体积的程序。 我们都知道,圆的体积公式 S=3/4 *π*r。在这里,我们用到了一个无理数 π;同时,我们还需要进行数的立方计算,所以我们需要再次引入数学库。 ## Part2 小渡帮你在已经给定的 `main` 函数中声明了一个表示半径的双精度浮点数 `radius`。 但是球的体积公式中的 π\\piπ 在程序中应该怎么表示呢?对于这种情况, 我们往往会用一个被称为“宏替换”的东西去完成。在这里,让我们约定将它定义成一个大写字母的 `PI` 并使之被替换的值为 `3.14` 请在 `#include <cmath>` 之后一行写下 `#define PI 3.14` ## Part3 通过这种方式,我们就将大些字母 `PI` 宏替换成了 `3.14`。在 C++ 语言程序被编译时,所有我们定义的宏替换都会被执行,也就是说,对于这里的例子,编译时程序中的 `PI` 全部都会被替换成 `3.14`。 接下来,请让我们给 `r` 这个变量进行赋值,说明我们要计算球体的半径。请在 `double radius;` 之后一行写下 `radius = 12.0f;` 表示我们希望球的半径是 `12`。 ## Part4 接下来,请使用 `cout` 把我们的希望求得的球体体积输出出来,结尾加一个换行符。你应该已经能注意到,我们不需要定义新的变量,直接输出要运算的表达式即可——输出的时候编译器会自动算出结果再进行输出。 ## Part5 ``` #include <iostream> #include<cmath> #define PI 3.14 using std::cout; using std::endl; int main() { double radius; radius=12.0f; cout<<4.0/3*PI*pow(radius,3)<<endl; return 0; } ``` 你已经成功地完成了这个运算,试着运行一下程序,看看与你预期的输出是不是一致呢? 运行后,你也可以改一改 `radius` 的初始赋值,或者改一改宏替换中 `PI` 的被替换值,看看通过这个方式计算球体体积是不是方便了很多呢?