题目描述
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供 xx 亿人生活 aa 年,或供 yy 亿人生活 bb 年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?
输入格式
一行,包括四个正整数 x, a, y, bx,a,y,b,两个整数之间用单个空格隔开。
输出格式
一个实数 zz,表示地球最多养活 zz 亿人,舍入到小数点后两位。
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
//牛吃草问题,当增长速率跟人口数量一致时,可持续发展
int main()
{
int x, y, a, b;
cin >> x >> a >> y >> b;
double rate;
//因为资源枯竭==资源数量为0,两个条件的资源数量最终都为0
//所以:现有资源+年数*增长速率-年数*人口数量=0
//0=0,所以两条件等价
rate = (double)(a * x - b * y) / (a - b);//需强制转换类型int->double
cout << fixed << setprecision(2) << rate;
return 0;
}