Ruby:
जटिल संख्याओं के साथ काम करना
कैसे करें:
रूबी जटिल संख्याओं को संभालने को बहुत आसान बना देता है। आप उन्हें Complex क्लास का उपयोग करके बना सकते हैं और मैनिपुलेट कर सकते हैं:
require 'complex'
# जटिल संख्याएँ बनाएँ
c1 = Complex(3, 4)
c2 = Complex('2+5i')
# मूलभूत कार्य
योग = c1 + c2 # => (5.0+9.0i)
अंतर = c1 - c2 # => (1.0-1.0i)
गुणन = c1 * c2 # => (-14.0+23.0i)
भाग = c1 / c2 # => (0.896551724137931+0.03448275862068961i)
# संयुग्म, मात्रा और चरण
संयुग्म = c1.conjugate # => (3.0-4.0i)
मात्रा = c1.abs # => 5.0
चरण = c1.phase # Math.atan2(4, 3) => 0.9272952180016122 रेडियन
# जटिल-विशिष्ट विधियाँ
ध्रुवीय = c1.polar # => [5.0, 0.9272952180016122]
आयताकार = c1.rect # => [3.0, 4.0]
गहन अध्ययन
जटिल संख्याएं नई नहीं हैं—वे 16वीं शताब्दी से ही हैं, उन समीकरणों का समाधान करती हैं जिनके कोई वास्तविक समाधान नहीं होते। गणित को अलग रखते हुए, कंप्यूटेशनल रूप से, रूबी की Complex क्लास भारी उठान करती है, त्रिकोणमितीय और पारलौकिक फंक्शनों के लिए Math मॉड्यूल के समर्थन से।
पहले की प्रोग्रामिंग भाषाओं में वास्तविक और काल्पनिक भागों को मैनुअली संभालने की आवश्यकता थी। कुछ, जैसे कि Fortran और C++, जटिल अंकगणित के लिए विशेष पुस्तकालयों को समर्पित करते हैं।
रूबी की दृष्टिकोण इसे अपने सिंटैक्स में जटिल संख्या समर्थन को शामिल करता है, आपको पहिया को फिर से आविष्कार करने से मुक्त करता है। पर्दे के पीछे, Complex क्लास गणित को संभालती है, जबकि रूबी ऑब्जेक्ट इंटरैक्शन का ध्यान रखता है।
इसे भी देखें
- रूबी डॉक्स पर कॉम्प्लेक्स: https://ruby-doc.org/core/Complex.html
- MathWorld का जटिल संख्याओं पर विचार: http://mathworld.wolfram.com/ComplexNumber.html
- जटिल संख्याओं और उनके उपयोगी होने के कारण का एक दृश्य परिचय: https://www.youtube.com/watch?v=5PcpBw5Hbwo