English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin program adds two complex numbers by passing a class to a function

Kotlin Complete Examples

In this program, you will learn how to add two complex numbers in Kotlin by creating a class named Complex and passing it to the function add().

Example: Adding two complex numbers

class Complex(internal var real: Double, internal var imag: Double)
fun main(args: Array<String>) {
    val n1 = Complex(2.3, 4.5)
    val n2 = Complex(3.4, 5.0)
    val temp: Complex
    temp = add(n1, n2)
    System.out.printf("Sum = %.1f + %.1fi", temp.real, temp.imag)
}
fun add(n1: Complex, n2: Complex): Complex {
    val temp = Complex(0.0, 0.0)
    temp.real = n1.real + n2.real
    temp.imag = n1.imag + n2.imag
    return temp
}

When the program is run, the output is:

Sum = 5.7 + 9.5i

In the above program, we create a class Complex with two member variables: real and imag. As the name implies, real stores the real part of the complex number, and imag stores the imaginary part.

The Complex class has a constructor that initializes the values of real and imag.

We also created a new static function add(), which accepts two complex numbers as parameters and returns the result as a complex number.

In the add() method, we just need to add the complex number n1and n2the real and imaginary parts are added, stored in a new variable temp, and then returned.

Then, in the call to the function main(), we use the printf() function to print it.

This is the equivalent Java code:Java Program for Adding Two Complex Numbers

Kotlin Complete Examples