Dalam program ini, anda akan belajar mencari semua punca persamaan kuadratik (bergantung pada penentu) dan mencetaknya menggunakan format () di Kotlin.
Bentuk standard persamaan kuadratik adalah:
ax 2 + bx + c = 0, dengan a, b dan c adalah nombor nyata dan ≠ 0
Istilah ini dikenali sebagai penentu persamaan kuadratik. Penentu memberitahu sifat akar.b2-4ac
- Sekiranya penentu lebih besar daripada 0, akarnya adalah nyata dan berbeza.
- Sekiranya penentu sama dengan 0, akarnya adalah nyata dan sama.
- Sekiranya penentu kurang dari 0, akarnya kompleks dan berbeza.
Contoh: Program Kotlin untuk Mencari Akar Persamaan Kuadratik
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) )
Semasa anda menjalankan program, outputnya adalah:
root1 = -0.87 + 1.30i dan root2 = -0.87-1.30i
Dalam program di atas, pekali a, b dan c masing-masing ditetapkan menjadi 2.3, 4 dan 5.6. Kemudian, determinant
dikira sebagai .b2 - 4ac
Berdasarkan nilai penentu, akar dihitung seperti yang diberikan dalam formula di atas. Perhatikan bahawa kami telah menggunakan fungsi perpustakaan Math.sqrt () untuk mengira punca kuasa dua nombor.
Output yang akan dicetak kemudian disimpan dalam output rentetan rentetan menggunakan fungsi perpustakaan standard Kotlin format()
. Hasilnya kemudian dicetak menggunakan println()
.
Inilah kod Java yang setara dengan program di atas: Program Java untuk Mencari semua Akar Persamaan Kuadraktik