কম্পিউটার

C++ এ ত্রিভুজের সেন্ট্রোয়েড খুঁজে বের করার প্রোগ্রাম


এই সমস্যায়, আমাদেরকে একটি 2D অ্যারে দেওয়া হয়েছে যা ত্রিভুজের তিনটি শীর্ষবিন্দুর স্থানাঙ্ক বোঝায়। আমাদের কাজ হল C++ এ ত্রিভুজের সেন্ট্রোয়েড খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা।

সেন্ট্রয়েড একটি ত্রিভুজ হল সেই বিন্দু যেখানে ত্রিভুজের তিনটি মধ্যক ছেদ করে।

মাঝারি একটি ত্রিভুজ হল সেই রেখা যা ত্রিভুজের শীর্ষবিন্দুকে তার বিপরীত রেখার কেন্দ্রবিন্দুর সাথে সংযুক্ত করে।

C++ এ ত্রিভুজের সেন্ট্রোয়েড খুঁজে বের করার প্রোগ্রাম

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

ইনপুট

(-3, 1), (1.5, 0), (-3, -4)

আউটপুট

(-3.5, -1)

ব্যাখ্যা

Centroid (x, y) = ((-3+2.5-3)/3, (1 + 0 - 4)/3) = (-3.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. C++ এ একটি লাইনের মধ্যবিন্দু খুঁজে বের করার জন্য প্রোগ্রাম

  2. C++ এ সমান্তরালগ্রামের ক্ষেত্রফল বের করার প্রোগ্রাম

  3. একটি ষড়ভুজে খোদাই করা বৃহত্তম ত্রিভুজের ক্ষেত্রফল খুঁজে পেতে C++ প্রোগ্রাম?

  4. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম