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

n-ভুজ 볼록 বহুভুজের কর্ণের সংখ্যা বের করা C++-তে


মনে করুন আমাদের একটি সংখ্যা 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

  1. ম্যাট্রিক্সে ক্যাবিটির সংখ্যা বের করা C++-তে

  2. সি++ প্রোগ্রাম: D দিয়ে বিভাজ্য N অঙ্কের সংখ্যা খুঁজে বের করা

  3. সি++ প্রোগ্রাম: সংখ্যার ঘনমূল (Cubic Root) নির্ণয়

  4. C++-এ একটি ইন্টিজারর ওন'স কমপ্লিমেন্ট খুঁজে বের করা