求圆环的面积

分析问题

想象一下,圆环就像一个铁片做的甜甜圈:它有一个大圆(外圆)和一个小圆(内圆,空心部分)。要计算铁片的面积,我们只需要用大圆的面积减去小圆的面积。

  • 大圆面积:半径是 ( 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)。

建立模型

  1. 输入:两个整数 ( r1 ) 和 ( r2 )(分别代表外圆和内圆的半径)。
  2. 计算
  • 计算大圆半径的平方:( r1 * r1 )
  • 计算小圆半径的平方:( r2 * r2 )
  • 计算面积差值:PI * r1 * r1 – PI * r2 * r2
  1. 输出:面积,保留两位小数。

编写代码

下面是解决这个问题的 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)。