প্রতিটি উপাদান উপর ভোল্টেজ কি?


18

নীচের ছবিতে একটি আরএলসি সার্কিট দেখানো হয়েছে। একটি আরএলসি সার্কিট হ'ল একটি বৈদ্যুতিক সার্কিট যা একটি রেজিস্টার (আর), একটি সূচক (এল) এবং একটি ক্যাপাসিটার (সি), যা সিরিজ বা সমান্তরালভাবে সংযুক্ত থাকে। (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*IVSমোট প্রতিবন্ধকতার দ্বারা ভোল্টেজকে বিভাজন করে বর্তমান গণনা করা হয় 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 > 0R, 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)

একটি ভোল্টেজ মানের জন্য কিছু বৈধ আউটপুট ফর্ম্যাটগুলি হ'ল:

1.234+i1.234,   1.23456+1.23456i,   1.2345+i*1.2345,   1.234e001+j*1.234e001.

এই তালিকাটি একচেটিয়া নয়, সুতরাং অন্যান্য রূপগুলি ব্যবহার করা যেতে পারে, যতক্ষণ না কাল্পনিক অংশটি কোনও iবা একটি দ্বারা নির্দেশিত হয় j(বৈদ্যুতিন ইঞ্জিনিয়ারিংয়ে সাধারণ হিসাবে iবর্তমান হিসাবে ব্যবহৃত হয়)।

আর, এল এবং C অন্যান্য মানের জন্য ফলাফলের যাচাই করতে, নিম্নলিখিত সমস্ত ফলাফল জন্য সত্য হতে হবে: VR + VL + VC = 1

সংক্ষিপ্ততম কোডটি বাইটে জয়!

উপায় দ্বারা: হ্যাঁ, এটি কোনও উপাদানগুলির উপর ভোল্টেজ এবং কোনও উপাদান দিয়ে বর্তমান । কোনও ভোল্টেজ কখনই কোনও কিছুর মধ্য দিয়ে যায় নি। =)


2
প্রকৃতপক্ষে, রিঅ্যাক্ট্যান্সগুলি আসল সংখ্যা, সুতরাং এক্সএল = ওমেগা * এল। সূচকটির প্রতিবন্ধকতাটি হ'ল জেড = জেএক্সএল। (এটি সমস্যাটিকে প্রভাবিত করে না, এটি কেবল একটি সংশোধন)
ভয়েটকাস

@ ভিটকাস, সত্য ... প্রশ্নটি খুব বিভ্রান্ত না করার জন্য আমি এটিকে কিছুটা সহজ করেছি। ফ্রিকোয়েন্সি ডোমেনে যাওয়ার সময় আমি এক্সএল / এক্সসি পদগুলিতে জে অন্তর্ভুক্ত করেছি। আমি কখনও বলিনি যে প্রতিক্রিয়াটি জটিল ছিল যদিও (যদিও আমি এটিকে এক্স, এবং জেএক্স বলে না) =) তবে আমি আপনার সাথে একমত! আমি আসলে এটিকে প্রতিবন্ধকতাও বলেছি।
স্টিভি গ্রিফিন

আমি একটি ফাংশন ইনপুট হিসাবে 3 টি সংখ্যার একটি তালিকা নিতে পারি, বা এটিতে 3 টি পৃথক যুক্তি থাকতে হবে?
মার্টিন এণ্ডার

@ মার্টিনব্যাটনার, তালিকা ঠিক আছে।
স্টিভি গ্রিফিন

উত্তর:



9

গণিত, 33 বাইট

পাইথের খুব কাছে ...

l/Tr[l={#,#2(x=100Pi*I),1/x/#3}]&

এই একটি নামহীন ফাংশন, যা লাগে R, Lএবং C(প্রয়োজন অনুক্রমে ফলে তার তিনটি আর্গুমেন্ট হিসাবে এবং আয় জটিল সংখ্যার একটি তালিকা VR, VL, VC)। ব্যবহারের উদাহরণ:

l/Tr[l={#,#2(x=100Pi*I),1/x/#3}]&[1, 1, 0.00001]
(* {0.0548617 + 0.22771 I, -71.5372 + 17.2353 I, 72.4824 - 17.463 I} *)

3

অক্টাভা / মতলব, 53 51 বাইট

function f(R,L,C)
k=-.01j/pi;Z=[R L/k k/C];Z/sum(Z)

এটি অনলাইনে চেষ্টা করুন

দুটি বাইট অপসারণ করার জন্য @ স্টিওগ্রিফিনকে ধন্যবাদ।


@ স্টেভিগ্রিফিন 100j?! এত বছর মতলব ব্যবহার করছিলাম এবং আমি জানতাম না যে এটি করা যেতে পারে! :-) (আমি জানতাম 1j, তবে আমি ভেবেছিলাম এটি কেবল এটিই ছিল)। ধন্যবাদ!
লুইস মেন্ডো

... আইএন্ড: স্পষ্টতই আমি আপনার সম্পর্কে আপনার চেয়ে বেশি জানি! কারণ, আপনি কি / জানেন যে এটি সম্ভব ! =)
স্টিভি গ্রিফিন

পুনঃটুইট আমার সাথে আবারও ঘটল। খারাপ স্মৃতি !!: - ডি (আমি সত্যিই সেই স্বরলিপিটি কখনই ব্যবহার করি না)
লুইস মেন্ডো

আপনি ভালো যদি তোমরা ট বিপরীত দিয়ে শুরু আরেকটি বাইট সংরক্ষণ করতে পারবেন: k=-.01j/pi;Z=[R,L/k,k/C];Z/sum(Z)অথবা k=-.01j/pi;[R L/k k/C]/(R+L/k+k/C)। =)
স্টিভি গ্রিফিন

@ স্টেভিগ্রিফিন ভাল ধারণা! সম্পাদিত
লুইস মেন্ডো

3

এপিএল (ডায়ালগ ইউনিকোড) , 27 24 বাইট এসবিসিএস

পুরো প্রোগ্রাম। উল্লেখ করার অনুরোধ জানানো C, L, Rযাতে।

(⊢÷+/)(⎕,⎕∘÷,÷∘⎕)÷○0J100

এটি অনলাইন চেষ্টা করুন!

0J100 100  i

 π বার

÷ যে পারস্পরিক

() নিম্নলিখিত সূক্ষ্ম ফাংশন প্রয়োগ করুন:

÷∘⎕ ইনপুট দ্বারা যুক্তি ভাগ করুন ( C)

⎕∘÷,Lযুক্তি দ্বারা বিভক্ত  ইনপুট ( ) প্রিপেন্ড করুন

⎕, ইনপুট প্রিপেন্ড করুন ( R)

() নিম্নলিখিত সূক্ষ্ম ফাংশন প্রয়োগ করুন:

+/ যুক্তি যোগফল

⊢÷ তর্ক দ্বারা বিভক্ত


@ স্টেভিগ্রিফিন আমি আপনার অর্থ কী বোঝাতে চাই তা নিশ্চিত নই। "উচ্চ বিয়োগ" ¯হ'ল এপিএলটির নেতিবাচক সংখ্যা উপসর্গ, যা কার্য থেকে পৃথক করা (অর্থাত গণিত অপারেটর) নেগেটিভ করুন -। যাইহোক, এপিএল অক্ষরগুলিকে একক বাইট হিসাবে গণনা করা মোটেও যথাযথ হবে না, এটি কেবল এনকোডিংয়ের বিষয়, এবং এমন অনেকগুলি এপিএল সিস্টেম রয়েছে যা এপিএল কোড সঞ্চয় করতে একক বাইট ব্যবহার করে। উদাহরণস্বরূপ ডায়ালগের ইউনিকোড এবং ক্লাসিক (একক-বাইট) উভয় অনুবাদকের অনুবাদ রয়েছে।
অ্যাডাম

1
আমি সম্মত, আপনি যদি প্রতিটি অক্ষর একক বাইট হিসাবে এনকোডিং ব্যবহার করে থাকেন তবে অক্ষরের সংখ্যাটি বাইটের সংখ্যার সমান হওয়া উচিত। আপনি কি তা যাচাই করতে পারেন যে এটি ক্ষেত্রে (আমি এপিএলের সাথে আলাদা আলাদা এনকোডিং সিস্টেমের সাথে খুব বেশি পরিচিত নই)। এছাড়াও, আমি উচ্চ বিয়োগ চিহ্নের সাথে পরিচিত ছিলাম না। আমার খারাপ ...
স্টিভি গ্রিফিন

আমি কোডটি "বাইটের সংখ্যা গণনা" বাক্সে কেবল পেস্ট করেছি এবং 31 পেয়েছিলাম it's এটি সঠিক না হলে অবশ্যই আপনার স্কোর ২৮ :-) হবে যদিও ..,49J¯17.4..প্রথম অংশটি কাল্পনিক এবং দ্বিতীয়টি হবে অন্য যে কোনও ভাষায় বাস্তব (বা সাধারণভাবে গাণিতিক স্বরলিপি), সুতরাং এটি নিয়মটি লঙ্ঘন করতে পারে "যতক্ষণ না কাল্পনিক অংশটি আই বা এজে দ্বারা নির্দেশিত হয়"। আমাকে "হাই বিয়োগ" সম্পর্কে শেখানোর জন্য একটি +1 এবং একটি দুর্দান্ত উত্তর রাখুন তবে আমি নিশ্চিত নই যে সেদিন আসার পরে আমি এটি গ্রহণযোগ্য উত্তর হিসাবে বেছে নিতে পারব।
স্টিভি গ্রিফিন

1
@ স্টিওগ্রিফিন নিনজা'ড;)
বিটা


2

অক্টাভা, 41 বাইট

@(R,L,C)(Z=[R L/(k=-.01j/pi) k/C])/sum(Z)

1/(100*j*pi)সংক্ষিপ্ত করা যেতে পারে -.01j/piযা অনেক খাটো। এটিকে ভেরিয়েবল kইনলাইনে নির্ধারণ করে , ভেরিয়েবলটি দুটিবার ব্যবহার করা যায়। সম্পূর্ণ ভেক্টরকে ভেরিয়েবলের Zজন্য 4 বাইট লাগিয়ে দেয় তবে আমাদের দ্বারা বিভাজন করতে দেয় sum(Z)যা 5 বাইটের চেয়ে কম সংক্ষিপ্ত (R+L/k+k/C)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.