কম্পিউটার টিউটোরিয়াল

C++-এ দৌড় প্রতিযোগিতায় হেড স্টার্ট (Head Start) বের করার প্রোগ্রাম

এই সমস্যায় আমাদের দুটি পূর্ণসংখ্যা দেওয়া আছে যা ১০০ মিটার দৌড়ে A-এর দ্বারা B এবং C কে দেওয়া হেড স্টার্ট নির্দেশ করে। আমাদের কাজ হল C++-এ B-এর দ্বারা C কে দেওয়া হেড স্টার্ট বের করার একটি প্রোগ্রাম লিখা।

কোডের বর্ণনা

এখানে A, B এবং C কে ১০০ মিটার দৌড়ে দেওয়া হেড স্টার্ট রয়েছে। আমাদের B-এর দ্বারা C কে দেওয়া আপেক্ষিক হেড স্টার্ট বের করতে হবে।

উদাহরণ

ইনপুট

20, 28

আউটপুট

90

ব্যাখ্যা

  • A, B কে ২০ মিটারের হেড স্টার্ট দেয় অর্থাৎ A ১০০ মিটার 완 দ sátে B ৮০ মিটার ধাবন করে।
  • A, C কে ২৮ মিটারের হেড স্টার্ট দেয় অর্থাৎ A ১০০ মিটার সমাপ্ত করলে C ৭২ মিটার ধাবন করে।
  • এখন, B ৮০ মিটার ধাবন করলে C ৭২ মিটার ধাবন করে।
  • সুতরাং, B ১০০ মিটার ধাবন করলে C ধাবন করবে: (72 * 100) / 80 = 90 মিটার।

সমাধানের পদ্ধতি

সমস্যা সমাধানের জন্য:

  1. A ১০০ মিটার সমাপ্ত করলে B এবং C যত দূরত্ব ধাবন করে তা বের করুন।
  2. তারপর সূত্র ব্যবহার করে বের করুন যে B ১০০ মিটার ধাবন করলে C কত দূরত্ব ধাবন করবে: (C * 100) / B
  3. হেড স্টার্ট = 100 - ((100 - C) * 100) / (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
  1. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  2. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  3. সি++-এ পেন্টাগনের ক্ষেত্রফল বের করার প্রোগ্রাম

  4. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম