দুটি ভগ্নাংশের লব (nume) এবং হর (deno) দেওয়া আছে। দুটো তুলনা করে বড়টি বের করতে হবে। ক্রস-মাল্টিপ্লিকেশন ব্যবহার করা হয়: first.nume * sec.deno - first.deno * sec.nume। ফলাফল ধনাত্মক হলে প্রথমটি বড়, অন্যথায় দ্বিতীয়টি।
উদাহরণ
ইনপুট: first = 2/3, second = 4/3
আউটপুট: 4/3
ব্যাখ্যা: 2/3 = 0.666 < 4/3 = 1.333
ইনপুট: first = 1/2, second = 4/3
আউটপুট: 4/3
পদ্ধতি
- struct Fraction { int nume, deno; }।
- greater() ফাংশনটি Y = first.nume*sec.deno - first.deno*sec.nume হিসাব করে।
- Y > 0 হলে first রিটার্ন, অন্যথায় sec।
C প্রোগ্রাম উদাহরণ
#include <stdio.h>
struct Fraction { int nume, deno; };
struct Fraction greater(struct Fraction first, struct Fraction sec) {
int Y = first.nume * sec.deno - first.deno * sec.nume;
return (Y > 0) ? first : sec;
}
int main() {
struct Fraction first = {4, 5}, sec = {3, 4}, res = greater(first, sec);
printf("বড় ভগ্নাংশ: %d/%d\n", res.nume, res.deno);
return 0;
}
আউটপুট
বড় ভগ্নাংশ: 4/5