在 C++ 中查找添加到给定混合物中以达到目标比率所需的量


假设我们有一个大小为 X 的容器。它包含水和其他液体的混合物,混合物中含有 W% 的水。我们必须找到需要添加多少水才能将水的比例提高到 Y%?如果 X = 125,W = 20 且 Y = 25,则输出将为 8.33 升。

假设我们必须在之前的混合物中添加 A 量的水,因此新量将为 X + A。因此,混合物中水的量将遵循以下公式。

旧量 + A =(X 的 W%)+ A

此外,混合物中水的量 = 新混合物中水的新的百分比。所以这是 (X + A) 的 Y%。

因此,我们可以将其表示为 - (X + A) 的 Y% = (X 的 W%) + A

A = [X * (Y - W)] / [100 - Y]

示例

实时演示

#include<iostream>
using namespace std;
float getWaterAmount(float X, float W, float Y) {
   return (X * (Y - W)) / (100 - Y);
}
int main() {
   float X = 125, W = 20, Y = 25;
   cout << "We need "<< getWaterAmount(X, W, Y) << " liters of water";
}

输出

We need 8.33333 liters of water

更新于:2019-10-24

41 次查看

开启你的 职业生涯

通过完成课程获得认证

开始
广告