আমি একটি সি ++ প্রোগ্রাম লেখার চেষ্টা করছি যা ব্যবহারকারীর আয়তক্ষেত্রগুলি (2 এবং 5 এর মধ্যে) তৈরি করতে নিম্নলিখিত ইনপুটগুলি গ্রহণ করে: উচ্চতা, প্রস্থ, এক্স-পোস, ওয়াই-পস। এই সমস্ত আয়তক্ষেত্রটি এক্স এবং y অক্ষের সমান্তরালে উপস্থিত থাকবে, এগুলিই তাদের সমস্ত প্রান্তের 0 বা অনন্তের opালু হবে।
আমি এই প্রশ্নে যা উল্লেখ করা হয়েছে তা বাস্তবায়নের চেষ্টা করেছি তবে আমার খুব ভাগ্য হচ্ছে না।
আমার বর্তমান বাস্তবায়ন নিম্নলিখিতগুলি করে:
// Gets all the vertices for Rectangle 1 and stores them in an array -> arrRect1
// point 1 x: arrRect1[0], point 1 y: arrRect1[1] and so on...
// Gets all the vertices for Rectangle 2 and stores them in an array -> arrRect2
// rotated edge of point a, rect 1
int rot_x, rot_y;
rot_x = -arrRect1[3];
rot_y = arrRect1[2];
// point on rotated edge
int pnt_x, pnt_y;
pnt_x = arrRect1[2];
pnt_y = arrRect1[3];
// test point, a from rect 2
int tst_x, tst_y;
tst_x = arrRect2[0];
tst_y = arrRect2[1];
int value;
value = (rot_x * (tst_x - pnt_x)) + (rot_y * (tst_y - pnt_y));
cout << "Value: " << value;
তবে আমি পুরোপুরি নিশ্চিত নই যে (ক) আমি সঠিকভাবে সংযুক্ত অ্যালগরিদমটি প্রয়োগ করেছি, বা যদি আমি এর ব্যাখ্যাটি ঠিক কীভাবে করতে পারি?
কোন পরামর্শ?