Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm số tiền được thêm vào để đạt được tỷ lệ mục tiêu trong một hỗn hợp nhất định trong C ++

Giả sử chúng ta có một cái thùng với kích thước X. Nó có một hỗn hợp của nước và chất lỏng khác, hỗn hợp có W% nước trong đó. Ta phải tìm thêm bao nhiêu nước để tăng tỉ khối so với Y%? Nếu X =125, W =20 và Y =25, thì sản lượng sẽ là 8,33 lít.

Giả sử chúng ta phải thêm A một lượng nước với hỗn hợp trước, do đó lượng mới sẽ là X + A. Vì vậy, lượng nước trong hỗn hợp sẽ theo công thức này.

Số tiền Cũ + A =((W% của X) + A)

Cũng là lượng nước trong hỗn hợp =tỷ lệ 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ể diễn đạt nó như - Y% of (X + A) =(W% of 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";
}

Đầu ra

We need 8.33333 liters of water