Последовательный вызов функций в Kotlin
Результат одной функции можно передать
параметром в другую. Сначала найдем квадрат
числа 2, а затем квадрат результата:
fun func(num: Int): Int {
return num * num
}
fun main() {
val res = func(func(2))
println(res) // 16
}
Функции не обязательно должны быть одинаковыми. Пусть одна возвращает квадрат числа, а другая - куб:
fun square(num: Int): Int {
return num * num
}
fun cube(num: Int): Int {
return num * num * num
}
Возведем число 2 в квадрат, а затем
результат возведем в куб:
fun square(num: Int): Int {
return num * num
}
fun cube(num: Int): Int {
return num * num * num
}
fun main() {
val res = cube(square(2))
println(res) // 64
}
Пусть теперь одна функция возвращает квадрат, а другая находит сумму двух чисел:
fun square(num: Int): Int {
return num * num
}
fun sum(num1: Int, num2: Int): Int {
return num1 + num2
}
Найдем сумму квадрата числа 2
и квадрата числа 3:
fun square(num: Int): Int {
return num * num
}
fun sum(num1: Int, num2: Int): Int {
return num1 + num2
}
fun main() {
val res = sum(square(2), square(3))
println(res) // 13
}
Пусть есть функция, возвращающая кубический корень из числа, и функция, округляющая дробь до трех знаков в дробной части:
import kotlin.math.pow
import kotlin.math.round
fun root(num: Double): Double {
return num.pow(1.0 / 3.0)
}
fun norm(num: Double): Double {
return round(num * 1000) / 1000.0
}
С помощью этих функций найдите кубический
корень из числа 2 и округлите его
до трех знаков в дробной части.