Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 혼합물에서 목표 비율을 달성하기 위해 추가할 양 찾기

<시간/>

크기가 X인 용기가 있다고 가정합니다. 물과 다른 액체의 혼합물이 있고 혼합물에는 W%의 물이 있습니다. Y%에 대한 물의 비율을 증가시키기 위해 얼마나 많은 물을 추가해야 하는지 찾아야 합니다. X =125, W =20 및 Y =25인 경우 출력은 8.33리터가 됩니다.

이전 혼합물에 A량의 물을 추가해야 하므로 새로운 양은 X + A가 된다고 가정합니다. 따라서 혼합물에 있는 물의 양은 이 공식을 따릅니다.

이전 금액+A=((X의 W%) + A)

또한 혼합물에 있는 물의 양 =새 혼합물에 있는 물의 새 백분율. 따라서 이것은 (X + A)의 Y%입니다.

따라서 우리는 − Y% of (X + A) =(W % of X) + 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