问题分析
我们有一个长方形花圃,知道它的长是 ( m ) 米(整数)。后来花圃的长度增加了 ( n ) 米,增加出来的面积是 ( s ) 平方米。我们需要求出原来花圃的面积。
关键思路:
- 增加的面积 ( s ) 是由增加的长度 ( n ) 和原来的宽度共同决定的
- 增加的部分是一个新的长方形,它的长是原来的宽度,宽是增加的长度 ( n )
- 所以增加的面积 = 原来的宽度 × 增加的长度 ( n )
数学模型
- 原来的宽度 = 增加的面积 ÷ 增加的长度
原来的宽度 = s ÷ n - 原来的花圃面积 = 原来的长度 × 原来的宽度
原来的面积 = 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;
}
程序说明
- 输入部分:程序会读取三个整数,分别是:
m:原来花圃的长度n:增加的长度s:增加的面积
样例验证
输入:8 3 18
- 原来的宽度 = 18 ÷ 3 = 6(米)
- 原来的面积 = 8 × 6 = 48(平方米)
输出:48