Програма Kotlin за намиране на всички корени на квадратно уравнение

В тази програма ще се научите да намирате всички корени на квадратно уравнение (в зависимост от детерминанта) и да ги отпечатвате, използвайки format () в Kotlin

Стандартната форма на квадратно уравнение е:

ax 2 + bx + c = 0, където a, b и c са реални числа и a ≠ 0

Терминът е известен като детерминанта на квадратно уравнение. Детерминантата казва естеството на корените.b2-4ac

  • Ако детерминанта е по-голяма от 0, корените са реални и различни.
  • Ако детерминанта е равна на 0, корените са реални и равни.
  • Ако детерминанта е по-малка от 0, корените са сложни и различни.

Пример: Програма Kotlin за намиране на корени на квадратно уравнение

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

Когато стартирате програмата, изходът ще бъде:

 корен1 = -0,87 + 1,30i и корен2 = -0,87-1,30,30i

В горната програма коефициентите a, b и c са зададени съответно на 2,3, 4 и 5,6. След това determinantсе изчислява като .b2 - 4ac

Въз основа на стойността на детерминанта, корените се изчисляват, както е дадено в горната формула. Забележете, че използвахме библиотечната функция Math.sqrt () за изчисляване на квадратния корен на число.

След това изходът, който трябва да бъде отпечатан, се съхранява в изход с променлива с помощта на стандартната функция на Kotlin за библиотека format(). След това изходът се отпечатва с помощта на println().

Ето еквивалентния Java код на горната програма: Java програма за намиране на всички корени на квадрактично уравнение

Интересни статии...