U ovom programu naučit ćete pronaći sve korijene kvadratne jednadžbe (ovisno o odrednici) i ispisati ih pomoću formata () u Kotlinu.
Standardni oblik kvadratne jednadžbe je:
ax 2 + bx + c = 0, gdje su a, b i c realni brojevi i a ≠ 0
Pojam je poznat kao odrednica kvadratne jednadžbe. Odrednica govori o prirodi korijena.b2-4ac
- Ako je odrednica veća od 0, korijeni su stvarni i različiti.
- Ako je odrednica jednaka 0, korijeni su stvarni i jednaki.
- Ako je odrednica manja od 0, korijeni su složeni i različiti.
Primjer: Kotlinov program za pronalaženje korijena kvadratne jednadžbe
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) )
Kada pokrenete program, izlaz će biti:
korijen1 = -0,87 + 1,30i i korijen2 = -0,87-1,30,30i
U gore navedenom programu koeficijenti a, b i c postavljeni su na 2,3, 4, odnosno 5,6. Zatim determinant
se izračunava kao .b2 - 4ac
Na temelju vrijednosti odrednice izračunavaju se korijeni kako je dano u gornjoj formuli. Primijetimo da smo koristili knjižničnu funkciju Math.sqrt () za izračunavanje kvadratnog korijena broja.
Izlaz koji će se ispisati zatim se pohranjuje u izlazni niz varijable pomoću Kotlinove standardne funkcije knjižnice format()
. Izlaz se zatim ispisuje pomoću println()
.
Evo ekvivalentnog Java koda gornjeg programa: Java program za pronalaženje svih korijena kvadraktičke jednadžbe