在 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
广告