नीचे दी गई तस्वीर एक आरएलसी सर्किट दिखाती है। एक RLC सर्किट एक इलेक्ट्रिकल सर्किट है जिसमें एक रोकनेवाला (R), एक प्रारंभ करनेवाला (L) और एक संधारित्र (C) होता है, जो श्रृंखला में या समानांतर में जुड़ा होता है। (1)
कम्प्यूटेशन को सरल बनाने के लिए, टाइम डोमेन के बजाय फ़्रीक्वेंसी (लाप्लास) डोमेन में काम करना आम है।
आपका कार्य है:
मान लें R
, L
और C
इनपुट के रूप में, और वोल्टेज वापस करें VR
, VL
औरVC
लाप्लास डोमेन में रूपांतरण इस प्रकार है:
R = R
XL = j*w*L // OK, XL = w*L, and ZL = j*XL, but don't mind this here.
XC = 1/(j*w*C) // I haven't ruined physics, it's only a minor terminology tweak
जहां j = sqrt(-1)
, और w = 2*pi*50
(आवृत्ति 50 हर्ट्ज है)।
संयुक्त प्रतिबाधा, जब घटक श्रृंखला में होते हैं Z = R + XL + XC
। आपको U = R*I
हाई स्कूल भौतिकी के व्याख्यान याद हो सकते हैं । यह लगभग समान है, लेकिन अब थोड़ा अधिक जटिल हैVS = Z*I
:। वर्तमान की गणना VS
कुल प्रतिबाधा द्वारा वोल्टेज को विभाजित करके की जाती है Z
। एकल घटक पर वोल्टेज को खोजने के लिए, आपको वर्तमान जानने की आवश्यकता है, फिर इसे प्रतिबाधा से गुणा करें। सादगी के लिए, वोल्टेज माना जाता है VS = 1+0*j
।
आपके लिए आवश्यक समीकरण निम्न हैं:
XL = j*w*L
XC = 1/(j*w*C)
Z = R + XL + XC // The combined impedance of the circuit
I = VS / Z // The current I (Voltage divided by impedance)
VR = I * R // Voltage over resistance (Current times resistance)
VL = I * XL // Voltage over inductor (Current times impedance)
VC = I * XC // Voltage over capacitor (Current times impedance)
इनपुट या तो STDIN से है या फ़ंक्शन तर्क के रूप में। आउटपुट / रिजल्ट में तीन जटिल नंबर होने चाहिए, एक सूची में, स्ट्रिंग या जो भी आपकी भाषा में सबसे अधिक व्यावहारिक है। नाम (पूर्व VR = ...
) को शामिल करना आवश्यक नहीं है , क्योंकि परिणाम नीचे दिए गए क्रम में हैं। सटीक को वास्तविक और काल्पनिक दोनों भाग के लिए कम से कम 3 दशमलव अंक होने चाहिए। यदि आपकी भाषा में डिफ़ॉल्ट है तो इनपुट और आउटपुट / परिणाम वैज्ञानिक संकेतन में हो सकते हैं।
R
और L
हैं >= 0
, और C > 0
। R, L, C <= inf
(या आपकी भाषा में उच्चतम संभव संख्या)।
एक साधारण परीक्षण मामला:
R = 1, L = 1, C = 0.00001
VR = 0.0549 + 0.2277i
VL = -71.5372 +17.2353i
VC = 72.4824 -17.4630i
उपरोक्त परिणामों के लिए, यह एक (कई में से एक) वैध प्रारूप हो सकता है:
(0.0549 + 0.2277i, -71.5372 +17.2353i, 72.4824 -17.4630i)
एक वोल्टेज मान के लिए कुछ मान्य ouput प्रारूप हैं:
1.234+i1.234, 1.23456+1.23456i, 1.2345+i*1.2345, 1.234e001+j*1.234e001.
यह सूची अनन्य नहीं है, इसलिए अन्य वेरिएंट का उपयोग किया जा सकता है, जब तक कि काल्पनिक भाग एक i
या j
( एक इलेक्ट्रिकल इंजीनियरिंग में आम तौर i
पर वर्तमान के लिए उपयोग किया जाता है) द्वारा इंगित किया जाता है।
आर, एल और सी के अन्य मूल्यों के लिए परिणाम पुष्टि करने के लिए सभी परिणाम के लिए सच होना चाहिए: VR + VL + VC = 1
।
बाइट्स में सबसे छोटा कोड जीत!
वैसे: हाँ, यह एक घटक पर वोल्टेज है , और एक घटक के माध्यम से वर्तमान है । एक वोल्टेज कुछ भी कभी नहीं गया है। =)