ट्रैक
/
Factor
Factor
/
अभ्यास
/
परिमेय संख्याएँ
परिमेय संख्याएँ

परिमेय संख्याएँ

मध्यम

निर्देश

परिमेय संख्या को दो पूर्णांकों a और b के भागफल के रूप में परिभाषित किया जाता है, जिन्हें क्रमशः अंश और हर कहा जाता है, और जहाँ b != 0 होता है।

Note

ध्यान दीजिए कि गणित की दृष्टि से हर शून्य नहीं हो सकता। लेकिन परिमेय संख्याओं के कई कार्यान्वयनों में आप पाएँगे कि हर को शून्य होने दिया जाता है, और उसका व्यवहार फ्लोटिंग पॉइंट संख्याओं में धन या ऋण अनंत जैसा होता है। ऐसे मामलों में भी अंश और हर सामान्यतः एक साथ शून्य नहीं हो सकते।

परिमेय संख्या r = a/b का निरपेक्ष मान |r|, |a|/|b| के बराबर होता है।

दो परिमेय संख्याओं r₁ = a₁/b₁ और r₂ = a₂/b₂ का योग r₁ + r₂ = a₁/b₁ + a₂/b₂ = (a₁ * b₂ + a₂ * b₁) / (b₁ * b₂) होता है।

दो परिमेय संख्याओं r₁ = a₁/b₁ और r₂ = a₂/b₂ का अंतर r₁ - r₂ = a₁/b₁ - a₂/b₂ = (a₁ * b₂ - a₂ * b₁) / (b₁ * b₂) होता है।

दो परिमेय संख्याओं r₁ = a₁/b₁ और r₂ = a₂/b₂ का गुणनफल (गुणा) r₁ * r₂ = (a₁ * a₂) / (b₁ * b₂) होता है।

यदि a₂ शून्य न हो, तो परिमेय संख्या r₁ = a₁/b₁ को दूसरी परिमेय संख्या r₂ = a₂/b₂ से भाग देने पर r₁ / r₂ = (a₁ * b₂) / (a₂ * b₁) मिलता है।

परिमेय संख्या r = a/b को ऋणेतर पूर्णांक घात n तक बढ़ाने पर r^n = (a^n)/(b^n) प्राप्त होता है।

परिमेय संख्या r = a/b को ऋणात्मक पूर्णांक घात n तक बढ़ाने पर r^n = (b^m)/(a^m) प्राप्त होता है, जहाँ m = |n| है।

परिमेय संख्या r = a/b को वास्तविक (फ्लोटिंग पॉइंट) संख्या x तक बढ़ाने पर भागफल (a^x)/(b^x) प्राप्त होता है, जो एक वास्तविक संख्या है।

वास्तविक संख्या x को परिमेय संख्या r = a/b तक बढ़ाने पर x^(a/b) = root(x^a, b) प्राप्त होता है, जहाँ root(p, q) का अर्थ p का qवाँ मूल है।

निम्नलिखित ऑपरेशन कार्यान्वित कीजिए:

  • दो परिमेय संख्याओं का जोड़, घटाव, गुणा और भाग,
  • निरपेक्ष मान, किसी दी गई परिमेय संख्या को पूर्णांक घात तक बढ़ाना, किसी दी गई परिमेय संख्या को वास्तविक (फ्लोटिंग पॉइंट) घात तक बढ़ाना, और किसी वास्तविक संख्या को परिमेय संख्या तक बढ़ाना।

आपके कार्यान्वयन में परिमेय संख्याएँ हमेशा न्यूनतम रूप में ही रहनी चाहिए। उदाहरण के लिए, 4/4 को न्यूनतम रूप में लाने पर 1/1 मिलना चाहिए, 30/60 को 1/2 मिलना चाहिए, 12/8 को 3/2 मिलना चाहिए, इत्यादि। परिमेय संख्या r = a/b को न्यूनतम रूप में लाने के लिए a और b को उनके महत्तम समापवर्तक (gcd) से भाग दीजिए। तो, उदाहरण के लिए, gcd(12, 8) = 4, इसलिए r = 12/8 को न्यूनतम रूप में लाकर (12/4)/(8/4) = 3/2 किया जा सकता है। परिमेय संख्या का न्यूनतम रूप "मानक रूप" में होना चाहिए (हर हमेशा एक धनात्मक पूर्णांक होना चाहिए)। यदि हर ऋणात्मक पूर्णांक हो, तो अंश और हर दोनों को -1 से गुणा कीजिए, ताकि मानक रूप प्राप्त हो जाए। उदाहरण के लिए, 3/-4 को न्यूनतम रूप में लाकर -3/4 किया जाना चाहिए।

मान लीजिए कि जिस प्रोग्रामिंग भाषा का आप उपयोग कर रहे हैं, उसमें परिमेय संख्याओं का कोई कार्यान्वयन नहीं है।

वर्ड

numerator और denominator स्लॉट वाला एक rat ट्यूपल बनाइए। <rat> को अपने आर्गुमेंट लघुतम रूप में बदलने चाहिए, और चिह्न numerator पर होना चाहिए (ताकि denominator हमेशा धनात्मक रहे)।

  • <rat> ( numerator denominator -- rat ): एक लघुतम रूप वाली परिमेय संख्या बनाता है।
  • >rat ( pair -- rat ): { numerator denominator } से एक rat बनाता है।
  • rat>pair ( rat -- pair ): { numerator denominator } लौटाता है।
  • r+ ( a b -- c ), r- ( a b -- c ), r* ( a b -- c ), r/ ( a b -- c ): दो परिमेय संख्याओं पर अंकगणित करते हैं।
  • r-abs ( a -- |a| ): निरपेक्ष मान लौटाता है।
  • r^ ( a n -- a^n ): एक परिमेय संख्या को पूर्णांक घात तक बढ़ाता है (ऋणात्मक घातांक की भी अनुमति है)।
  • real^r ( x a -- y ): एक वास्तविक संख्या को परिमेय घात तक बढ़ाता है और एक दशमलव संख्या लौटाता है।

Factor के MATH: जेनेरिक (+, -, *, /) सिर्फ बिल्ट-इन गणित हायरार्की पर ही डिस्पैच करते हैं, इसलिए यह अभ्यास उन जेनेरिक पर मेथड बनाने की जगह अपने अलग वर्ड नाम इस्तेमाल करता है।


स्रोत

Wikipediaयह लिंक एक नई विंडो या टैब में खुलता है
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Factor Exercism

परिमेय संख्याएँ शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Factor को 47 कॉन्सेप्ट163 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।