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