Kotlini programm ruutvõrrandi kõigi juurte leidmiseks

Selles programmis õpite leidma ruutvõrrandi kõik juured (sõltuvalt determinantist) ja printima need Kotlinis oleva vormingu () abil.

Ruutvõrrandi standardvorm on:

ax 2 + bx + c = 0, kus a, b ja c on reaalarvud ja a ≠ 0

Seda terminit tuntakse ruutvõrrandi determinantina. Määraja ütleb juurte olemuse.b2-4ac

  • Kui determinant on suurem kui 0, on juured tegelikud ja erinevad.
  • Kui determinant on võrdne 0-ga, on juured reaalsed ja võrdsed.
  • Kui determinant on väiksem kui 0, on juured keerukad ja erinevad.

Näide: Kotlini programm ruutvõrrandi juurte leidmiseks

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

Programmi käivitamisel on väljund järgmine:

 juur1 = -0,87 + 1,30i ja juur2 = -0,87-1,30i

Ülaltoodud programmis on koefitsiendid a, b ja c seatud vastavalt 2,3, 4 ja 5,6. Seejärel determinantarvutatakse .b2 - 4ac

Determinendi väärtuse põhjal arvutatakse juured vastavalt ülaltoodud valemile. Pange tähele, et arvu ruutjuure arvutamiseks oleme kasutanud raamatukogu funktsiooni Math.sqrt ().

Seejärel salvestatakse prinditav väljund stringi muutuja väljundisse, kasutades Kotlini standardset libary funktsiooni format(). Seejärel prinditakse väljund kasutades println().

Siin on ülaltoodud programmi samaväärne Java kood: Java-programm kvadraktilise võrrandi kõigi juurte leidmiseks

Huvitavad Artiklid...