এই সমস্যায়, আমাদের একটি ২D অ্যারে দেওয়া আছে যা ত্রিভুজের তিনটি শীর্ষবিন্দুর koordinate নির্দেশ করে। আমাদের কাজ হলো সি++-এ ত্রিভুজের কেন্ড্রয়েড বের করার একটি প্রোগ্রাম তৈরি করা।
কেন্ড্রয়েড (Centroid) হলো ত্রিভুজের তিনটি মধ্যমার (median) ছেদবিন্দু।
মধ্যমা (Median) হলো ত্রিভুজের একটি শীর্ষবিন্দু থেকে বিপরীত বাহুর মধ্যবিন্দু পর্যন্ত যাওয়া রেখা।

উদাহরণ দিয়ে বুঝি
ইনপুট
(-3, 1), (1.5, 0), (-3, -4)
আউটপুট
(-1.5, -1)
ব্যাখ্যা
Centroid (x, y) = ((-3+1.5-3)/3, (1 + 0 - 4)/3) = (-1.5, -1)
সমাধানের পদ্ধতি
সমস্যা সমাধানের জন্য আমরা ত্রিভুজের কেন্ড্রয়েডের জ্যামিতিক সূত্র ব্যবহার করব।
বিন্দুগুলো (ax, ay), (bx, by), (cx, cy) হলে
Centroid, x = (ax + bx + cx) / 3 y = (ay + by + cy) / 3
সমাধান প্রদর্শনের প্রোগ্রাম,
উদাহরণ
#include <iostream> using namespace std; int main() { float tri[3][2] = {{-3, 1},{1.5, 0},{-3, -4}}; cout<<"Centroid of triangle is ("; cout<<((tri[0][0]+tri[1][0]+tri[2][0])/3)<<" , "; cout<<((tri[0][1]+tri[1][1]+tri[2][1])/3)<<")"; return 0; }
আউটপুট
Centroid of triangle is (-1.5 , -1)