এই সমস্যায়, আমাদের দুটি পূর্ণসংখ্যা দেওয়া হয়েছে যা একটি 100-মিটার দৌড়ে যথাক্রমে A থেকে B এবং C দ্বারা দেওয়া হেড স্টার্ট দেয়। আমাদের কাজ হল একটি প্রোগ্রাম তৈরি করা যাতে C++ এ রেসে হেড স্টার্ট পাওয়া যায় .
কোড বর্ণনা − এখানে, 100-মিটার দৌড়ে যথাক্রমে A থেকে B এবং A থেকে C দ্বারা হেড স্টার্ট দেওয়া হয়। আমাদের 100-মিটার রেসে B থেকে C দ্বারা দেওয়া আপেক্ষিক হেড স্টার্ট খুঁজে বের করতে হবে।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
ইনপুট
20, 28
আউটপুট
90
ব্যাখ্যা
A B কে 15 এর হেড-স্টার্ট দেয় অর্থাৎ A যদি 100 মিটার পূর্ণ করে, তাহলে B 80 পূর্ণ করে।
A C কে 28 এর হেড-স্টার্ট দেয় অর্থাৎ A যদি 100 মিটার পূর্ণ করে, তাহলে B 72 পূর্ণ করে।
এখন, যখন B 80 মিটার পূর্ণ করে, C 72 পূর্ণ করে।
যদি B 100 পূর্ণ করে, C সম্পন্ন হয়
(72 * 100) / 80 = 90
সমাধান পদ্ধতি
সমস্যা সমাধানের জন্য, 100 মিটার অসম্পূর্ণ হলে B এবং C যে দূরত্বটি পূরণ করে তা খুঁজুন। এর পরে, সূত্র ব্যবহার করে B 100 পূর্ণ হলে C যে দূরত্বটি পূরণ করে তা আমরা গণনা করি −
(C * 100) B
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,
উদাহরণ
#include <iostream> using namespace std; int CalcHeadStart(int B, int C) { return ( 100 - ( ( (100 - C)*100 ) / (100 - B)) ) ; } int main() { int B = 12, C = 34; cout<<"Head start in a race by B to C is "<<CalcHeadStart(B, C) << " meters"; return 0; }
আউটপুট
Head start in a race by B to C is 25 meters