কম্পিউটার

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


কিছু ​​লব 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

  1. strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা করার জন্য একটি সি প্রোগ্রাম লিখুন

  2. সি প্রোগ্রামে 3D তে দুটি প্লেনের মধ্যে কোণ?

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

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