C प्रोग्रामिंग भाषा में दो कॉम्प्लेक्स नंबर जोड़ने के लिए, उपयोगकर्ता को दो कॉम्प्लेक्स नंबर को स्ट्रक्चर मेंबर्स के रूप में लेना होता है और यूजर-डिफाइंड फंक्शन बनाकर उन दो नंबरों पर जोड़ ऑपरेशन करना होता है।
एल्गोरिदम
दो कॉम्प्लेक्स नंबरों के जोड़ के लिए नीचे दिया गया एल्गोरिदम देखें:
चरण 1: डेटा मेंबर्स के साथ struct complex घोषित करें। चरण 2: स्ट्रक्चर और वेरिएबल्स के लिए नाम घोषित करें। चरण 3: रनटाइम पर पहले कॉम्प्लेक्स नंबर का रियल और इमेजिनरी भाग दर्ज करें। चरण 4: रनटाइम पर दूसरे कॉम्प्लेक्स नंबर का रियल और इमेजिनरी भाग दर्ज करें। चरण 5: फंक्शन कॉल करके नंबर1 और नंबर2 का जोड़ करें। चरण 7 पर जाएं। चरण 6: परिणाम प्रिंट करें। चरण 7: जोड़ की गणना
- टेम्प वेरिएबल घोषित करें
- temp.real = num1.real + num2.real;
- temp.imag = num1.imag + num2.imag;
- return (temp);
उदाहरण
स्ट्रक्चर को फंक्शन में पास करके दो कॉम्प्लेक्स नंबर जोड़ने के लिए C प्रोग्राम निम्नलिखित है:
#include <stdio.h>
typedef struct complex{
float real;
float imag;
} complex;
complex addition(complex num1, complex num2);
int main(){
complex num1, num2, value;
printf("entering real and imag parts of first complex no:\n ");
scanf("%f %f", &num1.real, &num1.imag);
printf("entering real and imag parts of second complex no:\n ");
scanf("%f %f", &num2.real, &num2.imag);
value = addition(num1, num2);
printf("result = %.1f + %.1fi", value.real, value.imag);
return 0;
}
complex addition(complex num1, complex num2){
complex temp;
temp.real = num1.real + num2.real;
temp.imag = num1.imag + num2.imag;
return (temp);
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
entering real and imag parts of first complex no: entering real and imag parts of second complex no: result = 0.0 + 0.0i