
分析问题
想象一下,圆环就像一个铁片做的甜甜圈:它有一个大圆(外圆)和一个小圆(内圆,空心部分)。要计算铁片的面积,我们只需要用大圆的面积减去小圆的面积。
- 大圆面积:半径是 ( r1 )(比如 10 cm),面积公式是 ( pi * r1 * r1 )(π 读作“派”,这里取 3.14)。
- 小圆面积:半径是 ( r2 )(比如 6 cm),面积公式是 ( pi * r2 * r2 )。
- 铁片面积:大圆面积减去小圆面积,即 ( pi * r1 * r1 – pi * r2 * r2 )。
例如,当 ( r1 = 10 )、( r2 = 6 ):
- 大圆面积 = ( 3.14 * 10 * 10 = 314.00 )
- 小圆面积 = ( 3.14 * 6 * 6 = 113.04 )
- 铁片面积 = ( 314.00 – 113.04 = 200.96 )
最后,结果要保留两位小数(比如 200.96)。
建立模型
- 输入:两个整数 ( r1 ) 和 ( r2 )(分别代表外圆和内圆的半径)。
- 计算:
- 计算大圆半径的平方:( r1 * r1 )
- 计算小圆半径的平方:( r2 * r2 )
- 计算面积差值:PI * r1 * r1 – PI * r2 * r2
- 输出:面积,保留两位小数。
编写代码
下面是解决这个问题的 C++ 程序。程序会读取两个整数(外圆和内圆半径),计算圆环面积,并输出结果(保留两位小数)。
#include <bits/stdc++.h>
using namespace std;
int main() {
// 定义 π 的值为 3.14
const double PI = 3.14;
int r1, r2; // 定义两个变量,存储外圆和内圆的半径
cin >> r1 >> r2; // 从输入读取两个整数(例如:输入 "10 6")
// 计算铁片面积:π * (r1² - r2²)
double area = PI * r1 * r1 - PI * r2 * r2;
// 输出结果,保留两位小数(例如:输出 200.96)
cout << fixed << setprecision(2) << area << endl;
return 0;
}
保存 编译 运行
- 输入示例:
10 6(表示外圆半径 10 cm,内圆半径 6 cm) - 输出示例:
200.96 - 注意:程序假设 π 的值是 3.14,结果总是保留两位小数(如 200.96 而不是 200.960000)。