कुछ अंश 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
उपयोग किया गया दृष्टिकोण
// बाद में लिखूंगा
एल्गोरिदम
शुरू निम्नलिखित तत्वों के साथ एक struct Fraction घोषित करें nume, deno फ़ंक्शन Fraction greater(Fraction first, Fraction sec) में चरण 1 → t Y = first.nume * sec.deno - first.deno * sec.nume घोषित और प्रारंभ करें चरण 2 → (Y > 0) ? first : sec लौटाएं फ़ंक्शन int main() में चरण 1 → Fraction first = { 4, 5 } घोषित करें चरण 2 → Fraction sec = { 3, 4 } घोषित करें चरण 3 → Fraction res = greater(first, sec) चरण 4 → res.nume, res.deno प्रिंट करें रुकें उदाहरण
#include <stdio.h> struct Fraction { int nume, deno; }; // दो भिन्नों में से अधिकतम प्राप्त करें Fraction greater(Fraction first, Fraction sec){ // जांचें कि क्या परिणाम नकारात्मक है तो दूसरा भिन्न बड़ा है अन्यथा पहला बड़ा है 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("बड़ा भिन्न है: %d/%d\n", res.nume, res.deno); return 0; } आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित आउटपुट उत्पन्न होगा:
बड़ा भिन्न है: 4/5