Kotlin-program til at finde alle rødderne i en kvadratisk ligning

I dette program lærer du at finde alle rødderne i en kvadratisk ligning (afhængigt af determinanten) og udskrive dem ved hjælp af format () i Kotlin.

Standardformen for en kvadratisk ligning er:

ax 2 + bx + c = 0, hvor a, b og c er reelle tal og a ≠ 0

Udtrykket er kendt som determinanten for en kvadratisk ligning. Determinanten fortæller røddernes natur.b2-4ac

  • Hvis determinanten er større end 0, er rødderne reelle og forskellige.
  • Hvis determinanten er lig med 0, er rødderne reelle og lige.
  • Hvis determinanten er mindre end 0, er rødderne komplekse og forskellige.

Eksempel: Kotlin-program til at finde rødder i en kvadratisk ligning

 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ører programmet, vil output være:

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

I ovenstående program er koefficienterne a, b og c indstillet til henholdsvis 2,3, 4 og 5,6. Derefter determinantberegnes den som .b2 - 4ac

Baseret på værdien af ​​determinanten beregnes rødderne som angivet i ovenstående formel. Bemærk, at vi har brugt biblioteksfunktionen Math.sqrt () til at beregne kvadratroden af ​​et tal.

Det output, der skal udskrives, gemmes derefter i en strengvariabeloutput ved hjælp af Kotlins standardbiblioteksfunktion format(). Outputtet udskrives derefter ved hjælp af println().

Her er den tilsvarende Java-kode for ovenstående program: Java-program til at finde alle rødderne i en kvadratisk ligning

Interessante artikler...