কম্পিউটার

C++ এ প্রদত্ত n ক্রমকৃত শীর্ষবিন্দু সহ বহুভুজের ক্ষেত্রফল


এই প্রোগ্রামে, আমাদের একটি বহুভুজের ক্ষেত্রফল বের করতে হবে। এই বহুভুজের শীর্ষবিন্দুগুলির স্থানাঙ্ক দেওয়া হয়েছে। আমরা আরও এগিয়ে যাওয়ার আগে পরবর্তী ধারণাটি আরও ভালভাবে বোঝার জন্য পুরানো ধারণাগুলি ব্রাশআপ করি৷

এলাকা কোনো দ্বি-মাত্রিক চিত্রের পরিমাণের পরিমাণগত উপস্থাপনা।

বহুভুজ একটি প্রদত্ত সংখ্যক বাহু সহ একটি বন্ধ চিত্র৷

সমন্বয় শীর্ষবিন্দু হল 2-d সমতলে বিন্দুর মান। যেমন (0,0)।

এখন, ক্ষেত্রফল বের করার জন্য গাণিতিক সূত্র দেখা যাক।

সূত্র

Area = ½ [(x1y2 + x2y3 + …… + x(n-1)yn + xny1) - (x2y1 + x3y2 + ……. + xny(n-1) + x1yn ) ]

এই সূত্রটি ব্যবহার করে এলাকাটি গণনা করা যেতে পারে,

উদাহরণ

#include <iostream>
#include <math.h>
using namespace std;
double areaOfPolygon(double x[], double y[], int n){
   double area = 0.0;
   int j = n - 1;
   for (int i = 0; i < n; i++){
      area += (x[j] + x[i]) * (y[j] - y[i]);
      j = i;
   }
   return abs(area / 2.0);
}
int main(){
   double X[] = {0, 1, 4, 8};
   double Y[] = {0, 2, 5, 9};
   int n = sizeof(X)/sizeof(X[0]);
   cout<<"The area is "<<areaOfPolygon(X, Y, n);
}

আউটপুট

The area is 3.5

  1. C++ এ প্রদত্ত শর্ত সহ গ্রিডে 8টি সংখ্যা পূরণ করুন

  2. C++ এ প্রদত্ত মান সহ পাতা মুছুন

  3. C++ এ প্রদত্ত পার্শ্ব দৈর্ঘ্য সহ একটি n-পার্শ্বযুক্ত নিয়মিত বহুভুজের ক্ষেত্রফল

  4. C++ এ দেওয়া বাহু সহ যেকোনো ত্রিভুজের বৃত্তের ক্ষেত্রফল