কিছু লব nume1 এবং nume2 এবং deno1 এবং deno2 তাদের নিজ নিজ হর হিসাবে দুটি ভগ্নাংশ দেওয়া হয়েছে, কাজটি হল উভয় ভগ্নাংশের তুলনা করা এবং বৃহত্তরটি খুঁজে বের করা। যেমন আমাদের একটি ভগ্নাংশ আছে 1/2 এবং 2/3 এবং উচ্চতর একটি হল 2/3 কারণ 1/2-এর মান হল 0.5 এবং 2/3-এর মান হল 0.66667 যা বেশি৷
ইনপুট
first.nume = 2, first.deno = 3 second.nume = 4, second.deno = 3
আউটপুট
4/3
ব্যাখ্যা
2/3 = 0.66667 < 4/3 = 1.33333
ইনপুট
first.nume = 1, first.deno = 2 second.nume = 4, second.deno = 3
আউটপুট
4/3
সমস্যা সমাধানের জন্য নিচের পদ্ধতিটি ব্যবহার করা হয়েছে
//বাদমে লিখুঙ্গা
অ্যালগরিদম
Start Declare a struct Fraction with elements nume, deno In function Fraction greater(Fraction first, Fraction sec) Step 1→ Declare and Initialize t Y = first.nume * sec.deno - first.deno * sec.nume Step 2→ Return (Y > 0) ? first : sec In function int main() Step 1→ Declare Fraction first = { 4, 5 } Step 2→Fraction sec = { 3, 4 } Step 3→ Fraction res = greater(first, sec) Step 4→ Print res.nume, res.deno Stop
উদাহরণ
#include <stdio.h> struct Fraction { int nume, deno; }; // Get max of the two fractions Fraction greater(Fraction first, Fraction sec){ //check if the result is in negative then the //second fraction is greater else first is greater int Y = first.nume * sec.deno - first.deno * sec.nume; return (Y > 0) ? first : sec; } int main(){ Fraction first = { 4, 5 }; Fraction sec = { 3, 4 }; Fraction res = greater(first, sec); printf("The greater fraction is: %d/%d\n", res.nume, res.deno); return 0; }
আউটপুট
উপরের কোডটি চালালে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেThe greater fraction is: 4/5