এই প্রোগ্রামে, আমাদের একটি বহুভুজের ক্ষেত্রফল বের করতে হবে। এই বহুভুজের শীর্ষবিন্দুগুলির স্থানাঙ্ক দেওয়া হয়েছে। আমরা আরও এগিয়ে যাওয়ার আগে পরবর্তী ধারণাটি আরও ভালভাবে বোঝার জন্য পুরানো ধারণাগুলি ব্রাশআপ করি৷
এলাকা কোনো দ্বি-মাত্রিক চিত্রের পরিমাণের পরিমাণগত উপস্থাপনা।
বহুভুজ একটি প্রদত্ত সংখ্যক বাহু সহ একটি বন্ধ চিত্র৷
সমন্বয় শীর্ষবিন্দু হল 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