P78. 练14.3 地球人口承载力估计

https://ok.hn.cn/p/P78

说明

假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供\(x\)亿人生活\(a\)年,或供\(y\)亿人生活\(b\)年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?

输入格式

一行,包括四个正整数\(x\)\(a\)\(y\)\(b\),两个整数之间用单个空格隔开。\(x > y\)\(a < b\)\(ax < by\),各整数均不大于\(10000\).

输出格式

一个实数\(z\),表示地球最多养活\(z\)亿人,舍入到小数点后两位。

题解

参考 牛吃牧草 的解析 /problem/104.html

x,a,y,b=map(int,input().split())
q = float((y*b-x*a)/(b-a))
print("%.2f"% q)
#include <iostream>
using namespace std;
int main(){
    double x,a,y,b;
    cin>>x>>a>>y>>b;
    printf("%.2f",(x*a-y*b)/(a-b));
}