কম্পিউটার

C++ এ 2 পয়েন্টের মধ্য দিয়ে যাওয়া লাইন খুঁজে বের করার প্রোগ্রাম


এই সমস্যায়, আমাদের স্থানাঙ্ক সমতলে দুটি বিন্দু A এবং B স্থানাঙ্ক দেওয়া হয়েছে। আমাদের কাজ হল C++ এ 2 পয়েন্টের মধ্য দিয়ে যাওয়া লাইন খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা।

সমস্যা বর্ণনা

লাইন খুঁজে বের করার জন্য, আমাদের লাইনের সমীকরণ ব্যবহার করতে হবে এবং স্থানাঙ্ক ব্যবহার করে সমাধান দিতে হবে।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক

ইনপুট:A =(3, 3) B =(6, 1)

আউটপুট :2x + 3y =15

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

রেখার সমীকরণ খুঁজে পেতে, আমরা লাইনের সাধারণ সমীকরণ −

ব্যবহার করব

ax + by =c

এটিকে A(x1, y1) এবং B(x2, y2) উভয় বিন্দু দ্বারা সন্তুষ্ট হতে হবে

সমীকরণ তৈরি করবে,

ax1 + by1 =c

ax2 + by2 =c

এখন, যেহেতু আমাদের উভয় সমীকরণের জন্য c সাধারণ

ax1 + by1 =ax2 + by2

=> ax1 - ax2 =by2 - by1

সমীকরণে আমরা পাই,

$$a =(y2 - y1)$$ $$b =(x1 - x2)$$

c সমীকরণ ব্যবহার করে পাওয়া যাবে,

$$ax1 + by1 =c$$

সুতরাং, এটি লাইনের সমীকরণের সমীকরণ,

$$a =(y2 - y1)$$ $$b =(x1 - x2)$$ $$c =ax1 + by1$$

উদাহরণ

#include <iostream> using namespace std;
void findLine(int points[2][2]) {
   int a = points[1][1] - points[0][1];
   int b = points[0][0] - points[1][0]; int c = a*points[0][0] + b*points[0][1];
   cout<<"("<<a<<"x) + ("<<b<<"y) = ("<<c<< 
}
int main() {
   int points[2][2] = {{5, 9}, {1, 4}}; cout<<"The equation of line is "; findLine(points);
   return 0;
}

আউটপুট

The equation of line is (-5x) + (4y) = (11)

  1. C++ এ একটি লাইনের মধ্যবিন্দু খুঁজে বের করার জন্য প্রোগ্রাম

  2. C++ এ 1 + 2 + 2 + 3 + 3 + 3 + .. + n সিরিজের যোগফল খুঁজে বের করার জন্য প্রোগ্রাম

  3. C++ এ স্টার নম্বর খোঁজার প্রোগ্রাম

  4. C++ এ একটি লাইনে সর্বোচ্চ পয়েন্ট