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

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

কীভাবে:

Elm-এ জটিল সংখ্যার জন্য নির্মিত সাপোর্ট নেই, তাই আপনাকে নিজের টাইপ এবং ফাংশন তৈরি করতে হবে। এখানে একটি দ্রুত সেটআপ দেওয়া হল:

type alias Complex =
    { real : Float, imaginary : Float }

add : Complex -> Complex -> Complex
add a b =
    { real = a.real + b.real, imaginary = a.imaginary + b.imaginary }

-- উদাহরণ ব্যবহার:
a = { real = 3, imaginary = 2 }
b = { real = 1, imaginary = -4 }

sum = add a b
-- sum হল { real = 4.0, imaginary = -2.0 }

গভীর ডাইভ

ঐতিহাসিকভাবে, জটিল সংখ্যাগুলি সবসময় মেনে নেওয়া হত না। তারা 16 শতাব্দীতে ঘাতীক সমীকরণ সমাধানে একটি গেম-চেঞ্জার হয়ে উঠেছিল। পাইথনের মতো অন্যান্য ভাষার বিকল্পগুলি বাক্স থেকেই জটিল সংখ্যা সাপোর্ট এবং অপারেশনগুলি অফার করে। Elm তে আপনি যেমন দেখেছেন, একটি DIY পদ্ধতির প্রয়োজন হয়। তবে, আপনি এটিকে যতটা সম্ভব জটিল করে তুলতে পারেন, গুণ, ভাগ এবং অন্যান্য অপারেশনগুলি তৈরি করে, পারফরম্যান্স সমস্যা সমাধান করে।

দেখতে পারেন

  • Elm-এর অফিসিয়াল ডকুমেন্টেশন: https://package.elm-lang.org/ কাস্টম টাইপ তৈরি এবং Elm বেসিক্স মাস্টার করার জন্য।
  • গণিতের ইতিহাস প্রেমীরা “An Imaginary Tale” দেখতে পারেন পল জে. নাহিনের লেখা, যা জটিল সংখ্যার সময়ের মধ্য দিয়ে যাত্রার কথা বলে।
  • আপনার জটিল সংখ্যার যাদুকরী কৌশল প্রয়োগ করতে Project Euler (https://projecteuler.net) এ গণিত-ভিত্তিক প্রোগ্রামিং চ্যালেঞ্জে ডুব দিন।