在 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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.