Programma di Kotlin per trovare tutte le radici di un'equazione quadratica

In questo programma imparerai a trovare tutte le radici di un'equazione quadratica (a seconda del determinante) e stamparle usando format () in Kotlin.

La forma standard di un'equazione quadratica è:

ax 2 + bx + c = 0, dove a, bec sono numeri reali e a ≠ 0

Il termine è noto come determinante di un'equazione quadratica. Il determinante racconta la natura delle radici.b2-4ac

  • Se determinante è maggiore di 0, le radici sono reali e diverse.
  • Se determinante è uguale a 0, le radici sono reali e uguali.
  • Se determinante è minore di 0, le radici sono complesse e diverse.

Esempio: programma di Kotlin per trovare le radici di un'equazione quadratica

 fun main(args: Array) ( val a = 2.3 val b = 4 val c = 5.6 val root1: Double val root2: Double val output: String val determinant = b * b - 4.0 * a * c // condition for real and different roots if (determinant> 0) ( root1 = (-b + Math.sqrt(determinant)) / (2 * a) root2 = (-b - Math.sqrt(determinant)) / (2 * a) output = "root1 = %.2f and root2 = %.2f".format(root1, root2) ) // Condition for real and equal roots else if (determinant == 0.0) ( root2 = -b / (2 * a) root1 = root2 output = "root1 = root2 = %.2f;".format(root1) ) // If roots are not real else ( val realPart = -b / (2 * a) val imaginaryPart = Math.sqrt(-determinant) / (2 * a) output = "root1 = %.2f+%.2fi and root2 = %.2f-%.2fi".format(realPart, imaginaryPart, realPart, imaginaryPart) ) println(output) )

Quando esegui il programma, l'output sarà:

 root1 = -0,87 + 1,30i e root2 = -0,87-1,30i

Nel programma precedente, i coefficienti a, bec sono impostati rispettivamente a 2,3, 4 e 5,6. Quindi, determinantviene calcolato come .b2 - 4ac

In base al valore del determinante, le radici vengono calcolate come indicato nella formula sopra. Si noti che abbiamo utilizzato la funzione di libreria Math.sqrt () per calcolare la radice quadrata di un numero.

L'output da stampare viene quindi memorizzato in un'output di una variabile stringa utilizzando la funzione di libreria standard di Kotlin format(). L'output viene quindi stampato utilizzando println().

Ecco il codice Java equivalente del programma precedente: Programma Java per trovare tutte le radici di un'equazione quadrattica

Articoli interessanti...