Kotlin-programmet för att hitta alla rötter i en kvadratisk ekvation

I det här programmet lär du dig att hitta alla rötter i en kvadratisk ekvation (beroende på determinanten) och skriva ut dem med format () i Kotlin.

Standardformen för en kvadratisk ekvation är:

ax 2 + bx + c = 0, där a, b och c är reella tal och a ≠ 0

Termen är känd som determinanten för en kvadratisk ekvation. Determinanten berättar rötternas natur.b2-4ac

  • Om determinanten är större än 0 är rötterna verkliga och olika.
  • Om determinanten är lika med 0 är rötterna verkliga och lika.
  • Om determinanten är mindre än 0 är rötterna komplexa och olika.

Exempel: Kotlin-program för att hitta rötter i en kvadratisk ekvation

 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) )

När du kör programmet blir resultatet:

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

I ovanstående program är koefficienterna a, b och c inställda på 2.3, 4 respektive 5.6. Därefter determinantberäknas den som .b2 - 4ac

Baserat på värdet på determinanten beräknas rötterna enligt formeln ovan. Observera att vi har använt biblioteksfunktionen Math.sqrt () för att beräkna kvadratroten av ett tal.

Utskriften som ska skrivas ut lagras sedan i en strängvariabelutdata med Kotlins standardbiblioteksfunktion format(). Utskriften skrivs sedan ut med println().

Här är motsvarande Java-kod för ovanstående program: Java-program för att hitta alla rötter i en kvadratisk ekvation

Intressanta artiklar...