Kotlin-programma om alle wortels van een kwadratische vergelijking te vinden

In dit programma leer je alle wortels van een kwadratische vergelijking te vinden (afhankelijk van de determinant) en ze af te drukken met format () in Kotlin.

De standaardvorm van een kwadratische vergelijking is:

ax 2 + bx + c = 0, waarbij a, b en c reële getallen zijn en a ≠ 0

De term staat bekend als de determinant van een kwadratische vergelijking. De determinant vertelt de aard van de wortels.b2-4ac

  • Als de determinant groter is dan 0, zijn de wortels echt en verschillend.
  • Als de determinant gelijk is aan 0, zijn de wortels echt en gelijk.
  • Als de determinant kleiner is dan 0, zijn de wortels complex en verschillend.

Voorbeeld: Kotlin-programma om de wortels van een kwadratische vergelijking te vinden

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

Wanneer u het programma uitvoert, is de uitvoer:

 root1 = -0.87 + 1.30i en root2 = -0.87-1.30i

In het bovenstaande programma zijn de coëfficiënten a, b en c ingesteld op respectievelijk 2,3, 4 en 5,6. Vervolgens wordt de determinantberekend als .b2 - 4ac

Op basis van de waarde van determinant worden de wortels berekend zoals aangegeven in de bovenstaande formule. Merk op dat we de bibliotheekfunctie Math.sqrt () hebben gebruikt om de vierkantswortel van een getal te berekenen.

De uitvoer die moet worden afgedrukt, wordt vervolgens opgeslagen in een uitvoer van een stringvariabele met behulp van de standaard bibliotheekfunctie van Kotlin format(). De uitvoer wordt vervolgens afgedrukt met println().

Hier is de equivalente Java-code van het bovenstaande programma: Java-programma om alle wortels van een quadractische vergelijking te vinden

Interessante artikelen...