Программа 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,30i

В приведенной выше программе коэффициенты a, b и c установлены равными 2,3, 4 и 5,6 соответственно. Затем determinantвычисляется как .b2 - 4ac

На основе значения определителя вычисляются корни, как указано в формуле выше. Обратите внимание, что мы использовали библиотечную функцию Math.sqrt () для вычисления квадратного корня числа.

Вывод для печати затем сохраняется в строковой переменной output с использованием стандартной библиотечной функции Kotlin format(). Затем вывод печатается с использованием println().

Вот эквивалентный Java-код вышеуказанной программы: Java-программа для поиска всех корней квадратного уравнения

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