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

C++ में फंक्शन कॉल बाय एड्रेस का उपयोग करके जोड़ और घटाव ज्ञात करने का प्रोग्राम


मान लीजिए हमारे पास दो संख्याएं a और b हैं। हमें एक फंक्शन परिभाषित करना है जो (a + b) और (a - b) दोनों की गणना कर सके। लेकिन C++ में एक फंक्शन का उपयोग करके हम अधिकतम एक मान लौटा सकते हैं। एक से अधिक आउटपुट ढूंढने के लिए, हम पॉइंटर्स का उपयोग करके फंक्शन आर्गुमेंट में आउटपुट पैरामीटर का उपयोग कर सकते हैं, और उन वेरिएबल्स के पते का उपयोग करके उस फंक्शन को कॉल कर सकते हैं। यहां इस समस्या में हम a को a+b से और b को a-b से अपडेट करेंगे। जब हम फंक्शन को कॉल करेंगे तो हमें इन दो वेरिएबल्स का पता पास करना होगा।

उदाहरण के लिए, यदि इनपुट a = 15, b = 18 है, तो आउटपुट होगा: a + b = 33 and a - b = -3

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • solve() फंक्शन परिभाषित करें, यह a और b के पते लेगा
  • temp := उन वेरिएबल्स के मानों का योग जिनके पते दिए गए हैं
  • b := उन वेरिएबल्स के मानों का अंतर जिनके पते दिए गए हैं
  • a = temp

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <iostream> using namespace std; int solve(int *a, int *b){     int temp = *a + *b;     *b = *a - *b;     *a = temp; } int main(){     int a = 15, b = 18;     solve(&a, &b);     cout << "a + b = " << a << " and a - b = " << b; } 

इनपुट

15, 18

आउटपुट

a + b = 33 and a - b = -3
  1. C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना

    यहां हम देखेंगे कि C++ का उपयोग करके एलिप्स का क्षेत्रफल कैसे प्राप्त किया जाए। एलिप्स के विभिन्न भाग होते हैं। ये नीचे दिए गए हैं।मुख्य बिंदुविवरणसेंटरएलिप्स का केंद्र। यह उन लाइन सेगमेंट्स का भी केंद्र है जो दो फोकी को जोड़ते हैं।मेजर एक्सिसएलिप्स का सबसे लंबा व्यासnmembयह एलिमेंट्स की संख्या है,

  1. - C++ में रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल खोजने का प्रोग्राम

    एक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या बराबर होते हैं। उदाहरण के लिए: 4 का फैक्टोरियल 24 है। 4! = 4 * 3 * 2 *1 4! = 24 एक पूर्णांक का फैक्टोरियल रिकर्सिव प्रोग्राम या इटरेटिव प्रोग्राम का उपयोग करके पाया जा सकता है। निम्नलिखित प्रोग्राम एक स

  1. - C++ में रिकर्सन का उपयोग करके G.C.D. (महत्तम समापवर्तक) खोजने का प्रोग्राम

    दो संख्याओं का महत्तम समापवर्तक (GCD) वह सबसे बड़ी संख्या है जो दोनों को विभाजित करती है। उदाहरण के लिए: मान लें हमारे पास निम्नलिखित दो संख्याएँ हैं: 45 और 27 63 = 7 * 3 * 3 42 = 7 * 3 * 2 तो, 63 और 42 का GCD 21 है रिकर्सन का उपयोग करके दो संख्याओं का GCD खोजने का एक प्रोग्राम निम्नलिखित है। उदाहरण