সংক্ষিপ্ত বিবরণ
এই প্রোগ্রামটি দুটি ভগ্নাংশ (a/b এবং c/d) যোগ করে এবং ফলাফলকে সহজতম রূপে প্রকাশ করে।
গাণিতিক পদ্ধতি
- হর দুটির ল.সা.গু (LCM) বের করুন: LCM = (b × d) / GCD(b, d)
- প্রতিটি ভগ্নাংশকে LCM হর দিয়ে রূপান্তর করুন
- অঙ্কগুলো যোগ করুন: (a × LCM/b) + (c × LCM/d)
- ফলাফলকে GCD দিয়ে ভাগ করে সহজ করুন
উদাহরণ
1/4 + 2/12 = 3/12 + 2/12 = 5/12 1/4 + 2/4 = 3/4
সি কোড
#include <stdio.h>
int gcd(int a, int b) {
return (a == 0) ? b : gcd(b % a, a);
}
void simplify(int *num, int *den) {
int g = gcd(*num, *den);
*num /= g; *den /= g;
}
void addFraction(int n1, int d1, int n2, int d2, int *n3, int *d3) {
*d3 = (d1 * d2) / gcd(d1, d2); // LCM
*n3 = n1 * (*d3 / d1) + n2 * (*d3 / d2); // যোগফল
simplify(n3, d3);
}
int main() {
int n1=1, d1=4, n2=2, d2=12, n3, d3;
addFraction(n1, d1, n2, d2, &n3, &d3);
printf("%d/%d + %d/%d = %d/%d\n", n1,d1,n2,d2,n3,d3);
return 0;
}
আউটপুট
1/4 + 2/12 = 5/12