কম্পিউটার

দুটি ভগ্নাংশ যোগ করার জন্য সি প্রোগ্রাম


ভগ্নাংশ হিসাবে ইনপুট সহ দেওয়া হয় যেমন a/b এবং c/d যেখানে a, b, c এবং d 0 ছাড়া অন্য যেকোন পূর্ণসংখ্যার মান হতে পারে এবং কাজ হল এই দুটি ভগ্নাংশকে তাদের চূড়ান্ত যোগফল তৈরি করতে যোগ করা।

ভগ্নাংশ −

দ্বারা উপস্থাপিত হয়
  • a / b, যেখানে a লব হিসাবে পরিচিত এবং b হর হিসাবে পরিচিত।
  • a এবং b-এর যেকোনো সাংখ্যিক মান থাকতে পারে কিন্তু b-এর 0 ছাড়া অন্য কোনো সাংখ্যিক মান থাকতে পারে।
  • দুটি ভগ্নাংশের যোগফল a / b + c / d হিসাবে উপস্থাপিত হয় এবং দুটি পদ যোগ করার নিয়ম হল তাদের হর সমান হতে হবে এবং যদি তারা সমান না হয় তবে তাদের সমান করা উচিত এবং তারপর শুধুমাত্র যোগ করা যেতে পারে সম্পাদিত।

উদাহরণ

Input-: 1/4 + 2/12
Output-: 5/12
Since both the fractions denominators are unequal so to make them equal either GCD or LCM can be calculated. So in this case by multiplying the denominator which is 4 by 3 we can make them equal
(1 * 3) / (4 * 3) = 3 / 12
Add both the terms: 3 / 12 + 2 / 12 = 5 / 12
Input-: 1/4 + 2/4
Output-: 3/4
Since both the terms have same denominator they can be directly added

অ্যালগরিদম

In function int gcd(int a, int b)
Step 1-> If a == 0 then,
   return b
Step 2-> Return gcd(b%a, a)
In function void smallest(int &den3, int &n3)
   Step 1-> Declare and initialize common_factor as gcd(n3,den3)
   Step 2-> Set den3 = den3/common_factor
   Step 3-> Set n3 = n3/common_factor
In Function void add_frac(int n1, int den1, int n2, int den2, int &n3, int &den3)
   Step 1-> Set den3 = gcd(den1,den2)
   Step 2-> Set den3 = (den1*den2) / den3
   Step 3-> Set n3 = (n1)*(den3/den1) + (n2)*(den3/den2)
   Step 4-> Call function smallest(den3,n3)
In Function int main()
   Step 1-> Declare and initialize n1=1, den1=4, n2=2, den2=12, den3, n3
   Step 2-> Call add_frac(n1, den1, n2, den2, n3, den3)
   Step 3-> Print the values of n1, den1, n2, den2, n3, den3

উদাহরণ

#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) {
   // Finding gcd of both terms
   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) {
   // to find the gcd of den1 and den2
   den3 = gcd(den1,den2);
    // LCM * GCD = a * b
   den3 = (den1*den2) / den3;
   // Changing the inputs to have same denominator
   // Numerator of the final fraction obtained
   n3 = (n1)*(den3/den1) + (n2)*(den3/den2);
   smallest(den3,n3);
}
// Driver program
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++ এ দুটি বাইনারি স্ট্রিং যোগ করার জন্য প্রোগ্রাম

  2. দুটি বাইনারি স্ট্রিং যোগ করার জন্য জাভা প্রোগ্রাম

  3. জাভা প্রোগ্রাম দুটি সংখ্যা যোগ করতে

  4. পাইথন প্রোগ্রাম দুটি সংখ্যা যোগ করতে