Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tìm lượng nước cần thêm để đạt tỷ lệ mục tiêu trong hỗn hợp bằng C++


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