Kotlin-program for å finne alle røttene til en kvadratisk ligning

I dette programmet lærer du å finne alle røttene til en kvadratisk ligning (avhengig av determinanten) og skrive dem ut med format () i Kotlin.

Standardformen for en kvadratisk ligning er:

ax 2 + bx + c = 0, der a, b og c er reelle tall og a ≠ 0

Begrepet er kjent som determinanten for en kvadratisk ligning. Determinanten forteller røttenes natur.b2-4ac

  • Hvis determinanten er større enn 0, er røttene ekte og forskjellige.
  • Hvis determinanten er lik 0, er røttene ekte og like.
  • Hvis determinanten er mindre enn 0, er røttene komplekse og forskjellige.

Eksempel: Kotlin-program for å finne røtter 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 kjører programmet, vil utdataene være:

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

I programmet ovenfor er koeffisientene a, b og c satt til henholdsvis 2.3, 4 og 5.6. Deretter determinantberegnes den som .b2 - 4ac

Basert på verdien av determinanten beregnes røttene som gitt i formelen ovenfor. Legg merke til at vi har brukt biblioteksfunksjonen Math.sqrt () for å beregne kvadratroten til et tall.

Utskriften som skal skrives ut lagres deretter i en strengvariabelutgang ved bruk av Kotlins standardbiblioteksfunksjon format(). Utskriften skrives deretter ut med println().

Her er ekvivalent Java-kode for det ovennevnte programmet: Java-program for å finne alle røttene til en kvadratisk ligning

Interessante artikler...