Загрузка данных


fun rectangleArea(width: Double, height: Double = width): Double {
    return width * height
}

fun circleArea(radius: Double, pi: Double = Math.PI): Double {
    return pi * radius * radius
}

fun triangleArea(a: Double, b: Double, c: Double): Double {
    val p = (a + b + c) / 2
    return Math.sqrt(p * (p - a) * (p - b) * (p - c))
}

fun totalPerimeter(vararg sides: Double): Double {
    var total = 0.0

    for (side in sides) {
        total = total + side
    }

    return total
}

fun main() {
    println("Прямоугольник: ${rectangleArea(5.0, 4.0)}")
    println("Квадрат: ${rectangleArea(width = 5.0)}")

    println("Круг: ${circleArea(3.0)}")
    println("Круг: ${circleArea(radius = 3.0, pi = 3.14)}")

    println("Треугольник: ${triangleArea(3.0, 4.0, 5.0)}")
    println("Треугольник: ${triangleArea(a = 5.0, b = 5.0, c = 6.0)}")

    println("Периметр: ${totalPerimeter(3.0, 4.0, 5.0)}")
    println("Периметр: ${totalPerimeter(sides = doubleArrayOf(2.0, 2.0, 2.0, 2.0))}")
}