Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

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++ प्रोग्राम: N अंकों की संख्या ज्ञात करना जो D से विभाज्य हो

    मान लें हमारे पास दो संख्याएं N और D हैं। हमें N अंकों की संख्या ज्ञात करनी है, जो D से विभाज्य हो। यदि N 3 है, और D 5 है, तो संख्या 500 हो सकती है। इसे आसानी से हल किया जा सकता है। यदि D 10 है और N 1 है, तो यह असंभव होगा। हम D रख सकते हैं, और मान लें D में m अंक हैं, फिर N - m संख्या में 0 जोड़कर इ

  1. - C++ प्रोग्राम: संख्या का घनमूल ज्ञात करना

    यहां हम देखेंगे कि किसी संख्या का घनमूल कैसे प्राप्त करें। मान लें कोई संख्या 27 है, तो इस संख्या का घनमूल 3 होगा। इस समस्या को हल करने के लिए, हम कुछ लाइब्रेरी फंक्शन का उपयोग किए बिना अपना तर्क परिभाषित करेंगे। हम बाइनरी सर्च दृष्टिकोण का उपयोग करेंगे। इस समस्या को हल करने के लिए हमें इन चरणों का

  1. - C++ में इंटीजर का वन्स कॉम्प्लीमेंट खोजें

    इस सेक्शन में, हम देखेंगे कि इंटीजर का 1s कॉम्प्लीमेंट कैसे खोजें। हम कॉम्प्लीमेंट ऑपरेटर का उपयोग करके यह कार्य बहुत तेजी से कर सकते हैं, लेकिन यह 32-बिट कॉम्प्लीमेंटेड वैल्यू बनाएगा (4-बाइट इंटीजर)। यहां हम n-बिट नंबर्स का कॉम्प्लीमेंट चाहते हैं।मान लीजिए हमारे पास एक नंबर है जैसे 22। इसका बाइनरी