सी ++ प्रोग्राम एक फंक्शन में स्ट्रक्चर को पास करके कॉम्प्लेक्स नंबर जोड़ने का प्रोग्राम

यह कार्यक्रम दो जटिल संख्याओं को संरचनाओं के रूप में लेता है और उन्हें कार्यों के उपयोग के साथ जोड़ता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • सी ++ संरचनाएं
  • सी ++ संरचना और कार्य

उदाहरण: दो जटिल संख्याओं को जोड़ने के लिए स्रोत कोड

 // Complex numbers are entered by the user #include using namespace std; typedef struct complex ( float real; float imag; ) complexNumber; complexNumber addComplexNumbers(complex, complex); int main() ( complexNumber num1, num2, complexSum; char signOfImag; cout << "For 1st complex number," << endl; cout << "Enter real and imaginary parts respectively:" <> num1.real>> num1.imag; cout << endl << "For 2nd complex number," << endl; cout << "Enter real and imaginary parts respectively:" <> num2.real>> num2.imag; // Call add function and store result in complexSum complexSum = addComplexNumbers(num1, num2); // Use Ternary Operator to check the sign of the imaginary number signOfImag = (complexSum.imag> 0) ? '+' : '-'; // Use Ternary Operator to adjust the sign of the imaginary number complexSum.imag = (complexSum.imag> 0) ? complexSum.imag : -complexSum.imag; cout << "Sum = " << complexSum.real << signOfImag << complexSum.imag << "i"; return 0; ) complexNumber addComplexNumbers(complex num1, complex num2) ( complex temp; temp.real = num1.real + num2.real; temp.imag = num1.imag + num2.imag; return (temp); ) 

आउटपुट

 क्रमशः वास्तविक और काल्पनिक भागों को दर्ज करें: 3.4 5.5 दूसरे जटिल संख्या के लिए, क्रमशः वास्तविक और काल्पनिक भागों को दर्ज करें: -4.5 -9.5 Sum = -1.0-4i

इस कार्यक्रम में, उपयोगकर्ता द्वारा दर्ज किए गए दो जटिल संख्याओं को num1 और num2 संरचनाओं में संग्रहीत किया जाता है।

इन दो संरचनाओं को addComplexNumbers()कार्य करने के लिए पारित किया जाता है जो योग की गणना करता है और main()फ़ंक्शन को परिणाम देता है ।

यह परिणाम संरचना परिसर में संग्रहीत है।

फिर, योग के काल्पनिक भाग का चिन्ह निर्धारित किया जाता है और charचर साइनऑफआईमैग में संग्रहीत किया जाता है ।

 // Use Ternary Operator to check the sign of the imaginary number signOfImag = (complexSum.imag> 0) ? '+' : '-'; 

यदि कॉम्प्लेक्स का काल्पनिक हिस्सा सकारात्मक है, तो signOfImag को मान दिया जाता है '+'। और, यह मान दिया गया है '-'

हम तब complexSum.imag का मान समायोजित करते हैं।

 /// Use Ternary Operator to adjust the sign of the imaginary number complexSum.imag = (complexSum.imag> 0) ? complexSum.imag : -complexSum.imag; 

यदि यह ऋणात्मक मान का पाया जाता है तो यह कोड complexSum.imag को सकारात्मक में बदल देता है।

ऐसा इसलिए है क्योंकि यदि यह ऋणात्मक है, तो इसे साइनऑफइमाग के साथ प्रिंट करने से हमें आउटपुट में दो नकारात्मक संकेत मिलेंगे।

तो, हम साइन पुनरावृत्ति से बचने के लिए मूल्य को सकारात्मक में बदलते हैं।

इसके बाद, हम अंत में राशि प्रदर्शित करते हैं।

दिलचस्प लेख...