এই সমস্যায়, আমাদের স্থানাঙ্ক সমতলে দুটি বিন্দু 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)