জটিল সংখ্যার সাথে কাজ করা

Elixir:
জটিল সংখ্যার সাথে কাজ করা

কিভাবে:

Elixir-এ বিল্ট-ইন জটিল সংখ্যা নেই, তাই আমরা নিজেরা তৈরি করি অথবা একটি লাইব্রেরি, যেমন ComplexNum-এর ব্যবহার করি। এখানে একটি লাইবের সাথে একটি দ্রুত উদাহরণ দেওয়া হল:

# ধরে নিচ্ছি আপনার কাছে ComplexNum ইন্সটল করা আছে
defmodule ComplexMath do
  import ComplexNum

  def add(a, b) do
    ComplexNum.add(a, b)
  end
end

# জটিল সংখ্যা তৈরি করুন এবং যোগ করুন
c1 = {3, 4}   # 3 + 4i কে প্রকাশ করে
c2 = {2, -3}  # 2 - 3i কে প্রকাশ করে
result = ComplexMath.add(c1, c2)
IO.puts "ফলাফল হল: #{inspect(result)}"

এটি আউটপুট করবে:

ফলাফল হল: {5, 1}

এর অর্থ 3 + 4i এবং 2 - 3i-এর যোগফল হল 5 + 1i

গভীর ডুব

ইতিহাসে জটিল সংখ্যাগুলি উপস্থিত হয়েছিল কারণ সাধারণ সংখ্যাগুলি ঋণাত্মকগুলির বর্গমূল সম্ভাল করতে পারেনি। ১৭ শতাব্দীতে আসার পরে তাদের গুরুত্ব দেওয়া শুরু হয়েছিল, রেনে দেকার্ত এবং গেরোলামো কার্দানোর মতো গণিতবিদদের কল্যাণে।

Elixir-এ, আপনি প্রায়শই {3, 4} এর মত টাপল ব্যবহার করেন জটিল সংখ্যা হিসেবে, অথবা চাকাটি পুনরায় আবিষ্কার করা এড়াতে একটি নির্দিষ্ট লাইব ব্যবহার করেন। লাইব্রেরিগুলি সাধারণত ভালো—এগুলি কাল্পনিক ইউনিট ‘i’ (FYI: i-এর বর্গ সমান -1) এর কারণে জটিল হয়ে ওঠা গুণিতক ও ভাগের মত জটিল বিষয়গুলি আলাদা করে।

দেখুন ও

এই রিসোর্সগুলি দেখুন:

  • ComplexNum Library Elixir-এর প্যাকেজ ম্যানেজার, Hex এর জন্য।
  • Elixir School, উন্নত Elixir বিষয়ে এবং অনুশীলনের জন্য।
  • Erlang – math Module, যা Elixir ভিত্তির নীচে ব্যবহার করে, অন্যান্য গাণিতিক প্রয়োজনের জন্য।