Kotlin程序来查找二次方程的所有根

Kotlin 实例大全

在此程序中,您将学习查找二次方程式的所有根(取决于行列式),并在Kotlin中使用format()打印它们。

二次方程的标准形式为:

ax2 + bx + c = 0,其中a,b和c是实数,a ≠ 0

该b2-4ac称为二次方程的行列式。行列式说明了根的性质。

  • 如果行列式大于0,则根是实数且不同。

  • 如果行列式等于0,则根是实数且相等。

  • 如果行列式小于0,则根是复杂且不同的。

示例:Kotlin程序来查找二次方程的根

fun main(args: Array<String>) {

    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

    //实数不同根的条件
    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)
    }
    //实等根的条件
    else if (determinant == 0.0) {
        root2 = -b / (2 * a)
        root1 = root2

        output = "root1 = root2 = %.2f;".format(root1)
    }
    //如果根不是实数
    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)
}

运行该程序时,输出为:

root1 = -0.87+1.30i and root2 = -0.87-1.30i

在上述程序中,所述系数a,b和c分别被设定为2.3,4和5.6。然后,将determinant计算为b2 - 4ac。

根据行列式的值,按照上式计算根。注意,我们已经使用库函数Math.sqrt()来计算数字的平方根。

然后使用Kotlin的标准库函数 format() 将要打印的输出存储在字符串变量中。然后使用 println() 输出打印输出output 。

这是上述程序的等效Java代码:用于查找四级方程所有根的Java程序

Kotlin 实例大全