এই সমস্যায়, আমাদের চারটি সংখ্যা দেওয়া আছে যা মোট দাম (totalPrice) এবং ব্যাগে ১ রুপি, ৫০ পয়সা, ২৫ পয়সার সিক্কার অনুপাত নির্ধারণ করে। আমাদের কাজ হলো সি++-এ দেওয়া অনুপাত থেকে প্রতিটি ধরণের সিক্কার সংখ্যা বের করার একটি প্রোগ্রাম তৈরি করা।
কোড বিবরণ
এখানে, আমাদের ১ রুপি, ৫০ পয়সা এবং ২৫ পয়সার সিক্কাগুলো ব্যাগ থেকে ব্যবহার করে দেওয়া মোটের সমান সিক্কার মোট দাম তৈরি করতে হবে।
উদাহরণ দিয়ে বুঝি
ইনপুট
TotalPrice = 225, 1Rs = 2, 50P = 3, 25P = 4
আউটপুট
1 Rs coin = 100 50 P coin = 150 25 P coin = 200
ব্যাখ্যা
অনুপাত বিবেচনা করলে, সিক্কাগুলোর মান যা মোট মান তৈরি করে।
১ রুপিয়ার সিক্কা ২X, ৫০ পয়সার সিক্কা ১.৫X, ২৫ পয়সার সিক্কা ১X,
সকল মান যোগ করলে = ২২৫
২X + ১.৫X + ১X = ২২৫ ৪.৫X = ২২৫ => X = ২২৫/৪.৫ = ৫০,
১ রুপিয়ার সিক্কার মান = ১০০, সিক্কা ১০০টি
৫০ পয়সার সিক্কার মান = ৭৫, সিক্কা ১৫০টি
২৫ পয়সার সিক্কার মান = ৫০, সিক্কা ২০০টি
সমাধানের পদ্ধতি
ব্যাখ্যাতে दिखানো মতে, আমরা প্রতিটি সিক্কার মোটের প্রতি অবদান বের করব। তারপর মান অনুযায়ী সিক্কার সংখ্যা নির্ণয় করব। ১ রুপিয়ার সিক্কার জন্য, X হলো সিক্কার সংখ্যা।
৫০ পয়সার সিক্কার জন্য, ২X হলো সিক্কার সংখ্যা।
২৫ পয়সার সিক্কার জন্য, ৪X হলো সিক্কার সংখ্যা।
আমাদের সমাধানের কাজকRAME দেখানোর প্রোগ্রাম,
উদাহরণ
#include <iostream> using namespace std; int CalcCoinValue(int totalPrice, int re1, int p50, int p25) { float val1Coin = (re1 * 1.0), val50pCoin = (p50/2.0), val25pCoin =(p25/4.0); int result = totalPrice / (val1Coin + val50pCoin + val25pCoin); return result; } int main() { int totalPrice = 225; int re1 = 2, p50 = 3, p25 = 4; int coinValue = CalcCoinValue(totalPrice, re1, p50, p25); cout<<"Count of 1 rupee coin = " <<(coinValue * re1)<<endl; cout<<"Count of 50 paise coin = " <<(coinValue * p50)<<endl; cout<<"Count of 25 paise coin = " <<(coinValue * p25)<<endl; return 0; }
আউটপুট
Count of 1 rupee coin = 100 Count of 50 paise coin = 150 Count of 25 paise coin = 200