已知一个圆的半径,求解该圆的面积和周长

分析问题

想象一下,圆就像一个美味的披萨🍕:

  • 半径(用字母 ( r ) 表示):就是从披萨中心到披萨边的距离(比如从圆心到饼边)。
  • 面积:就是整张披萨的大小,能放多少馅料。
  • 周长:就是披萨外圈的长度,就像给披萨镶芝士边的长度。

科学家告诉我们计算圆的两个魔法公式:

  1. 面积 = π × 半径 × 半径
    (就像把披萨切成小块再拼成长方形)
  2. 周长 = 2 × π × 半径
    (就像用绳子绕披萨一圈再拉直)

题目给了我们一个神奇数字 π(pài)= 3.1415926,就像做披萨的秘密配方!

例子:如果半径是 1(比如一个小披萨):

  1. 面积 = 3.1415926 × 1 × 1 = 3.14(保留两位小数)
  2. 周长 = 2 × 3.1415926 × 1 = 6.28(保留两位小数)

建立模型

我们可以把问题分成四步:

  1. 输入:拿到圆的半径(整数,比如 1)
  2. 计算面积:用公式 面积=π×r×r
  3. 计算周长:用公式 周长=2×π×r
  4. 输出:第一行显示面积,第二行显示周长(都保留两位小数)

就像做披萨的步骤:
准备面团(输入)→ 撒馅料(算面积)→ 镶芝士边(算周长)→ 端上桌(输出)

编写程序(C++)

#include <bits/stdc++.h>
using namespace std;

int main() {
    const double PI = 3.1415926; // 定义π的值(固定不变)
    int r;          // 步骤1:准备装半径的盒子
    cin >> r;       // 输入半径(比如1)

    double area = PI * r * r;     // 步骤2:计算披萨大小(面积)
    double c = 2 * PI * r; // 步骤3:计算芝士边长度(周长)

    // 步骤4:输出结果(保留两位小数)
    cout << fixed << setprecision(2) << area << endl;
    cout << c << endl;

    return 0;
}

保存 编译 运行

程序说明

  • const double PI = 3.1415926;:把π的值存进”魔法罐子”(常量),不会改变
  • int r;:准备盒子装半径
  • cin >> r;:读取半径值
  • area = PI * r * r:计算面积(π×半径×半径)
  • perimeter = 2 * PI * r:计算周长(2×π×半径)
  • setprecision(2):让结果像钱一样精确到小数点后两位

运行示例

  • 输入:1
  • 输出:
  3.14
  6.28