Kotlina programma, lai atrastu visas kvadrātiskā vienādojuma saknes

Šajā programmā jūs iemācīsities atrast visas kvadrātvienādojuma saknes (atkarībā no determinanta) un tos drukāt, izmantojot Kotlin formātu ().

Kvadrāta vienādojuma standarta forma ir:

ax 2 + bx + c = 0, kur a, b un c ir reālie skaitļi un a ≠ 0

Šis termins ir pazīstams kā kvadrātvienādojuma noteicējs. Noteicošais stāsta sakņu būtību.b2-4ac

  • Ja determinants ir lielāks par 0, saknes ir reālas un atšķirīgas.
  • Ja determinants ir vienāds ar 0, saknes ir reālas un vienādas.
  • Ja determinants ir mazāks par 0, saknes ir sarežģītas un atšķirīgas.

Piemērs: Kotlina programma kvadrāta vienādojuma sakņu atrašanai

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

Palaidot programmu, izeja būs:

 root1 = -0,87 + 1,30i un root2 = -0,87-1,30i

Iepriekšminētajā programmā koeficienti a, b un c ir attiecīgi iestatīti uz 2,3, 4 un 5,6. Pēc tam determinanttiek aprēķināts kā .b2 - 4ac

Pamatojoties uz determinanta vērtību, saknes tiek aprēķinātas, kā norādīts iepriekš sniegtajā formulā. Ievērojiet, ka skaitļa kvadrātsaknes aprēķināšanai esam izmantojuši bibliotēkas funkciju Math.sqrt ().

Drukājamā izeja pēc tam tiek saglabāta virknes mainīgā izvadā, izmantojot Kotlina standarta libary funkciju format(). Pēc tam izeja tiek izdrukāta, izmantojot println().

Šeit ir iepriekšminētās programmas ekvivalents Java kods: Java programma, lai atrastu visas kvadraktiskā vienādojuma saknes

Interesanti raksti...