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

C प्रोग्राम: दो भिन्नों को जोड़ें

दो भिन्न a/b और c/d दिए गए हैं (a, b, c, d पूर्णांक, b और d शून्य नहीं)। कार्य इनका योग निकालना है।

भिन्न का प्रतिनिधित्व: a/b जहां a अंश और b हर है। दो भिन्नों का योग a/b + c/d होता है; इसके लिए हर बराबर करने पड़ते हैं (LCM या GCD द्वारा)।

उदाहरण

इनपुट: 1/4 + 2/12  आउटपुट: 5/12
व्याख्या: हर 4 और 12 का LCM 12 है। 1/4 = 3/12। 3/12 + 2/12 = 5/12
इनपुट: 1/4 + 2/4  आउटपुट: 3/4 (हर पहले से समान)

एल्गोरिदम

फंक्शन gcd(a, b)
  यदि a == 0 तो b लौटाएं
  gcd(b%a, a) लौटाएं
फंक्शन smallest(den3, n3)
  common_factor = gcd(n3, den3)
  den3 = den3 / common_factor
  n3 = n3 / common_factor
फंक्शन add_frac(n1, den1, n2, den2, n3, den3)
  den3 = gcd(den1, den2)
  den3 = (den1 * den2) / den3  // LCM
  n3 = n1*(den3/den1) + n2*(den3/den2)
  smallest(den3, n3) कॉल करें
मुख्य फंक्शन
  n1=1, den1=4, n2=2, den2=12 आरंभ करें
  add_frac कॉल करें
  परिणाम प्रिंट करें

C कोड उदाहरण

#include <stdio.h>

int gcd(int a, int b) {
    if(a == 0) return b;
    return gcd(b % a, a);
}

void smallest(int *den3, int *n3) {
    int common_factor = gcd(*n3, *den3);
    *den3 = *den3 / common_factor;
    *n3 = *n3 / common_factor;
}

void add_frac(int n1, int den1, int n2, int den2, int *n3, int *den3) {
    *den3 = gcd(den1, den2);
    *den3 = (den1 * den2) / *den3;
    *n3 = n1 * (*den3 / den1) + n2 * (*den3 / den2);
    smallest(den3, n3);
}

int main() {
    int n1=1, den1=4, n2=2, den2=12, den3, n3;
    add_frac(n1, den1, n2, den2, &n3, &den3);
    printf("%d/%d + %d/%d = %d/%d\n", n1, den1, n2, den2, n3, den3);
    return 0;
}

आउटपुट

1/4 + 2/12 = 5/12
  1. C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें

    दो बाइनरी संख्या वाली स्ट्रिंग्स दी गई हैं, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम ढूंढना है और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाना है। बाइनरी संख्याएं वे संख्याएं हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी संख्याओं को जोड़ते समय बाइनरी जोड़ का नियम हो

  1. - जावा प्रोग्राम से दो संख्याओं को जोड़ना

    इस लेख में हम समझेंगे कि जावा में दो संख्याओं को कैसे जोड़ा जाता है। यह + ऑपरेटर का उपयोग करके किया जा सकता है। नीचे इसका प्रदर्शन दिया गया है: इनपुट मान लीजिए हमारा इनपुट है: इनपुट_1: 10 इनपुट_2: 15 आउटपुट वांछित आउटपुट होगा: योग: 25 एल्गोरिदम चरण 1 - प्रारंभ चरण 2 - तीन पूर्णांक घोषित करें: input

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

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