สมมติว่าเรามีภาชนะขนาด X มีสารละลายของน้ำและของเหลวอื่น สารละลายมีน้ำ W% เราต้องหาว่าต้องเติมน้ำเท่าไรเพื่อเพิ่มอัตราส่วนน้ำเป็น Y%? ถ้า X = 125, W = 20 และ Y = 25 ผลลัพธ์จะเป็น 8.33 ลิตร
สมมติเราต้องเติมน้ำปริมาณ A เข้ากับสารละลายเดิม ดังนั้นปริมาณใหม่จะเป็น X + A ปริมาณน้ำในสารละลายจะปฏิบัติตามสูตรนี้ -
ปริมาณเดิม + A = (W% ของ X) + A
นอกจากนี้ ปริมาณน้ำในสารละลาย = เปอร์เซ็นต์น้ำใหม่ในสารละลายใหม่ ดังนั้นเป็น Y% ของ (X + A)
ดังนั้นเราสามารถเขียนได้ว่า - Y% ของ (X + A) = (W% ของ 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