Giả sử chúng ta có một bình dung tích X. Nó chứa hỗn hợp nước và chất lỏng khác, hỗn hợp có W% nước trong đó. Chúng ta phải tìm bao nhiêu nước phải thêm để tăng tỷ lệ nước lên Y%? Nếu X = 125, W = 20 và Y = 25, thì kết quả sẽ là 8.33 lít.
Giả sử chúng ta phải thêm lượng A nước vào hỗn hợp trước đó, nên lượng mới sẽ là X + A. Vì vậy lượng nước trong hỗn hợp sẽ tuân theo công thức này:
Lượng cũ + A = ((W% của X) + A)
Cũng lượng nước trong hỗn hợp = phần trăm nước mới trong hỗn hợp mới. Vì vậy đây là Y% của (X + A).
Vì vậy chúng ta có thể biểu diễn nó như sau: Y% của (X + A) = (W% của X) + A
A = [X * (Y - W)] / [100 - Y]
Ví dụ
#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"; }
Kết quả
We need 8.33333 liters of water