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

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

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

কেন্ড্রয়েড (Centroid) হলো ত্রিভুজের তিনটি মধ্যমার (median) ছেদবিন্দু।

মধ্যমা (Median) হলো ত্রিভুজের একটি শীর্ষবিন্দু থেকে বিপরীত বাহুর মধ্যবিন্দু পর্যন্ত যাওয়া রেখা।

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

উদাহরণ দিয়ে বুঝি

ইনপুট

(-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)
  1. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

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

  3. C++ প্রোগ্রাম: হেক্সাগনে আঁকা সর্বোচ্চ ত্রিভুজের ক্ষেত্রফল

  4. স্ট্রিংয়ের দৈর্ঘ্য (Length) বের করার C++ প্রোগ্রাম