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

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

কিভাবে:

আসুন আমরা Kotlin-এ একটি বেসিক জটিল সংখ্যার ক্লাস ডিফাইন করি:

data class Complex(val real: Double, val imaginary: Double) {
    operator fun plus(other: Complex) = Complex(real + other.real, imaginary + other.imaginary)
    operator fun minus(other: Complex) = Complex(real - other.real, imaginary - other.imaginary)
    operator fun times(other: Complex) = Complex(
        real * other.real - imaginary * other.imaginary,
        real * other.imaginary + imaginary * other.real
    )
    
    override fun toString(): String = "($real + ${imaginary}i)"
}

fun main() {
    val a = Complex(1.0, 2.0)
    val b = Complex(3.0, 4.0)
    
    println("a + b = ${a + b}")  // আউটপুট: a + b = (4.0 + 6.0i)
    println("a - b = ${a - b}")  // আউটপুট: a - b = (-2.0 - 2.0i)
    println("a * b = ${a * b}")  // আউটপুট: a * b = (-5.0 + 10.0i)
}

গভীর ডুব

জটিল সংখ্যাগুলি প্রথম 16 শতকে উল্লেখিত হয়, যা বাস্তব সমাধানগুলির অভাবযুক্ত ঘনবীজ সমীকরণগুলি সমাধান করতে পরিচিত। ইঞ্জিনিয়ারিং এবং পদার্থবিজ্ঞান AC সার্কিট এবং তরঙ্গরূপ বিশ্লেষণের জন্য জটিল সংখ্যাগুলি থেকে অপার উপকার পায়। আপনি ভারী-শুল্ক কাজের জন্য Kotlin-এর koma বা ejml মতো একটি লাইব্রেরি ব্যবহার করতে পারেন।

জটিল সংখ্যার উপর অপারেশন বাস্তব সংখ্যাগুলির প্রতিফলিত হয়, কিন্তু কাল্পনিক ইউনিটের প্রতি মনোযোগ দিয়ে। উদাহরণস্বরূপ, গুন করা বন্টনীয় সম্পত্তি অনুসরণ করে, মনে রেখে যে i^2 = -1। এই কাল্পনিক ইউনিট আমাদেরকে বহু-মাত্রিক সংখ্যা উপস্থাপন করতে সক্ষম করে, যা বিভিন্ন বিজ্ঞানী গণনায় অপরিহার্য।

দেখে নিন

Kotlin ম্যাথ লাইব্রেরিগুলি:

  • koma: Kotlin এর জন্য একটি বৈজ্ঞানিক কম্পিউটিং লাইব্রেরি।

জটিল সংখ্যা সম্পর্কে আরও পড়ুন: