ধরুন আমাদের একটি সংখ্যা n আছে, এবং আমাদের n পার্শ্বযুক্ত উত্তল বহুভুজের জন্য কর্ণের সংখ্যা বের করতে হবে। তাই যদি n =5 হয়, তাহলে কর্ণ গণনা হবে 5।
যেহেতু এটি n-পার্শ্বযুক্ত উত্তল বহুভুজ, তাই প্রতিটি শীর্ষবিন্দু থেকে আমরা দুটি পার্শ্বযুক্ত সন্নিহিত শীর্ষবিন্দু এবং নিজে থেকে n – 3 কর্ণ আঁকতে পারি। সুতরাং n শীর্ষবিন্দুর জন্য, এটি হবে n*(n-3), কিন্তু আমরা যেমন দুবার বিবেচনা করছি, তাই এটি হবে n(n – 3)/2।
উদাহরণ
#include<iostream>
using namespace std;
int diagonalCount(int n) {
return n * (n - 3) / 2;
}
int main() {
int n = 8;
cout << n << " sided convex polygon has " << diagonalCount(n) << " diagonals";
} আউটপুট
8 sided convex polygon has 20 diagonals