Dalam program ini, Anda akan belajar menemukan semua akar persamaan kuadrat (bergantung pada determinannya) dan mencetaknya menggunakan format () di Kotlin.
Bentuk standar persamaan kuadrat adalah:
ax 2 + bx + c = 0, di mana a, b dan c adalah bilangan real dan a ≠ 0
Istilah tersebut dikenal sebagai determinan dari persamaan kuadrat. Determinan memberitahu sifat dari akar.b2-4ac
- Jika determinan lebih besar dari 0, akarnya nyata dan berbeda.
- Jika determinan sama dengan 0, akarnya adalah nyata dan sama.
- Jika determinan lebih kecil dari 0, akarnya kompleks dan berbeda.
Contoh: Program Kotlin untuk Menemukan Akar dari Persamaan Kuadrat
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) )
Saat Anda menjalankan program, hasilnya adalah:
root1 = -0.87 + 1.30i dan root2 = -0.87-1.30i
Dalam program di atas, koefisien a, b dan c masing-masing ditetapkan ke 2.3, 4 dan 5.6. Kemudian, determinant
dihitung sebagai .b2 - 4ac
Berdasarkan nilai determinan, akar dihitung seperti yang diberikan dalam rumus di atas. Perhatikan bahwa kita telah menggunakan fungsi perpustakaan Math.sqrt () untuk menghitung akar kuadrat dari sebuah bilangan.
Output yang akan dicetak kemudian disimpan dalam output variabel string menggunakan fungsi libary standar Kotlin format()
. Outputnya kemudian dicetak menggunakan println()
.
Berikut kode Java yang setara dari program di atas: Program Java untuk Menemukan semua Akar dari Persamaan Quadractic