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

C प्रोग्राम: संरचना (Struct) का उपयोग करके दो सम्मिश्र संख्याओं (Complex Numbers) को जोड़ना

समस्या

C प्रोग्राम का उपयोग करके रनटाइम पर उपयोगकर्ता द्वारा दर्ज दो सम्मिश्र संख्याओं (Complex Numbers) को कैसे जोड़ें?

समाधान

एक सम्मिश्र संख्या वास्तविक (real) और काल्पनिक (imaginary) भागों का संयोजन होती है। इसे a + ib के रूप में दर्शाया जाता है, जहां a वास्तविक भाग है और b काल्पनिक भाग है।

उदाहरण

मान लीजिए दो सम्मिश्र संख्याएं हैं: (4 + 2i) और (5 + 3i)। इन्हें जोड़ने पर:

वास्तविक भाग: 4 + 5 = 9
काल्पनिक भाग: 2 + 3 = 5
परिणाम: 9 + 5i

प्रोग्राम

#include <stdio.h>

struct complexNumber {
    int realnumber;
    int imaginarynumber;
};

int main() {
    struct complexNumber x, y, z;
    
    printf("पहली सम्मिश्र संख्या दर्ज करें (वास्तविक काल्पनिक): ");
    scanf("%d %d", &x.realnumber, &x.imaginarynumber);
    
    printf("दूसरी सम्मिश्र संख्या दर्ज करें (वास्तविक काल्पनिक): ");
    scanf("%d %d", &y.realnumber, &y.imaginarynumber);
    
    z.realnumber = x.realnumber + y.realnumber;
    z.imaginarynumber = x.imaginarynumber + y.imaginarynumber;
    
    printf("सम्मिश्र संख्याओं का योग: (%d) + (%di)\n", z.realnumber, z.imaginarynumber);
    
    return 0;
}

आउटपुट

पहली सम्मिश्र संख्या दर्ज करें (वास्तविक काल्पनिक): 2 3
दूसरी सम्मिश्र संख्या दर्ज करें (वास्तविक काल्पनिक): 4 5
सम्मिश्र संख्याओं का योग: (6) + (8i)

व्याख्या

  • हमने struct complexNumber नामक एक संरचना परिभाषित की जिसमें दो पूर्णांक सदस्य हैं: realnumber और imaginarynumber।
  • दो संरचना चर x और y इनपुट के लिए और z परिणाम संग्रहीत करने के लिए उपयोग किए जाते हैं।
  • योग की गणना वास्तविक भागों और काल्पनिक भागों को अलग-अलग जोड़कर की जाती है।

संभावित सुधार

  • float या double का उपयोग करके दशमलव मानों का समर्थन किया जा सकता है।
  • घटाव, गुणा और भाग के लिए अलग-अलग फ़ंक्शन बनाए जा सकते हैं।
  • complex.h हेडर फ़ाइल (C99 मानक) अंतर्निहित सम्मिश्र संख्या समर्थन प्रदान करती है।
  1. - C प्रोग्राम: isupper() फंक्शन का उपयोग

    समस्या C प्रोग्रामिंग का उपयोग करके स्ट्रिंग में अपरकेस अल्फाबेट्स की कुल संख्या कैसे पहचानें? समाधान वाक्य में अपरकेस अक्षरों की संख्या गिनने के लिए हमने जिस लॉजिक का उपयोग किया वह निम्नलिखित है: for(a = string[0]; a != \0; i++){ a = string[i]; if (isupper(a)){ counter = counte

  1. C प्रोग्राम: strncmp लाइब्रेरी फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करना C प्रोग्राम: strncmp लाइब्रेरी फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करना

    strncmp string.h फाइल में मौजूद एक प्रीडिफाइंड लाइब्रेरी फंक्शन है, जिसका उपयोग दो स्ट्रिंग्स की तुलना करने और यह प्रदर्शित करने के लिए किया जाता है कि कौन सी स्ट्रिंग बड़ी है। strcmp फंक्शन (स्ट्रिंग तुलना) यह फंक्शन 2 स्ट्रिंग्स की तुलना करता है। यह दोनों स्ट्रिंग्स में पहले दो नॉन-मैचिंग कैरेक्

  1. पायथन प्रोग्राम: दो संख्याएं जोड़ें पायथन प्रोग्राम: दो संख्याएं जोड़ें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़कर आउटपुट प्रदर्शित करने की आवश्यकता है। ब्रूटफोर्स दृष्टिकोण ऑपरेंड्स के बीच + ऑपरेटर का उपयोग करना होगा या हम दो नंबर्स को एक इटरे