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 determinant
arvutatakse .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