扩建花圃问题

问题分析

我们有一个长方形花圃,知道它的长是 ( m ) 米(整数)。后来花圃的长度增加了 ( n ) 米,增加出来的面积是 ( s ) 平方米。我们需要求出原来花圃的面积。

关键思路:

  1. 增加的面积 ( s ) 是由增加的长度 ( n ) 和原来的宽度共同决定的
  2. 增加的部分是一个新的长方形,它的长是原来的宽度,宽是增加的长度 ( n )
  3. 所以增加的面积 = 原来的宽度 × 增加的长度 ( n )

数学模型

  1. 原来的宽度 = 增加的面积 ÷ 增加的长度
    原来的宽度 = s ÷ n
  2. 原来的花圃面积 = 原来的长度 × 原来的宽度
    原来的面积 = m × (s ÷ n)

C++程序实现

#include <iostream>
using namespace std;

int main() {
    // 输入三个整数:原来的长度(m)、增加的长度(n)、增加的面积(s)
    int m, n, s;
    cin >> m >> n >> s;

    // 计算原来的宽度
    int width = s / n;

    // 计算原来的面积
    int area = m * width;

    // 输出结果
    cout << area << endl;

    return 0;
}

程序说明

  1. 输入部分:程序会读取三个整数,分别是:
  • m:原来花圃的长度
  • n:增加的长度
  • s:增加的面积

样例验证

输入:8 3 18

  • 原来的宽度 = 18 ÷ 3 = 6(米)
  • 原来的面积 = 8 × 6 = 48(平方米)
    输出:48