Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาปริมาณน้ำที่ต้องเติมเพื่อให้ได้อัตราส่วนเป้าหมายในสารละลายด้วย C++

สมมติว่าเรามีภาชนะขนาด 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