有人知道如何在Kotlin中写x^2+2xy+y吗?[closed]

sczxawaw  于 2023-02-09  发布在  Kotlin
关注(0)|答案(1)|浏览(97)

2小时前关门了。
Improve this question
有人知道如何用Kotlin写x^2 + 2xy + y吗?
下面是我编写代码的方法:

Math.pow(x, 2))+(2 * x * y) + (2 * y)

但在运行测试时,我仍然收到错误:

internal class Taller01KtTest{
    @Test
    fun pruebaEjercicio03() {
        var res = ejercicio03(3.0)
        assertEquals(49.0, res, 0.01)
        res = ejercicio03(-5.0)
        assertEquals(9.0, res, 0.01)
        res = ejercicio03(4.75)
        assertEquals(47.61, res, 0.01)
        println("Prueba superada 👍")
    }
}
ruarlubt

ruarlubt1#

正如@DaveNewton在你的问题下面的评论中提到的,你有一个太多的括号。
此外,您可能会遇到第二个错误,即如果x是Ints,则 * pow * 函数接受Double和Float参数,但不接受Ints。
所以这应该行得通:

val result = Math.pow(x.toDouble(), 2.0) + 2 * x * y + 2 * y

或:

import kotlin.math.pow

val result = x.toDouble().pow(2) + 2 * x * y + 2 * y

相关问题