Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Functions

.docx
Скачиваний:
1
Добавлен:
01.04.2022
Размер:
13.18 Кб
Скачать

// Напишите отдельные функции, решающие поставленную задачу.

object Functions {

// a) Напишите функцию, которая рассчитывает площадь окружности: r^2 * Math.PI

def CircleSquare(r: Double): Double = r * r * Math.PI

// Примените вашу функцию из пункта (a) здесь, не изменяя сигнатуру

def testCircle(r: Double): Double = CircleSquare(r)

// b) Напишите карированную функцию которая рассчитывает площадь прямоугольника a * b

def RectangleSquare(a: Double)(b: Double) = a * b

// Примените вашу функцию из пукта (b) здесь, не изменяя сигнатуру

def testRectangleCurried(a: Double, b: Double): Double = RectangleSquare(a)(b)

// c) Напишите не карированную функцию для расчета площади прямоугольника.

def RectangleUc(a: Double, b: Double) = a * b

// Примените вашу функцию из пункта (c) здесь, не изменяя сигнатуру

def testRectangleUc(a: Double, b: Double): Double = RectangleUc(a, b)

// Точка входа в программу

def main(args: Array[String]) = {

println("Task a")

println(testCircle(10))

println("\nTask b")

println(testRectangleCurried(2, 5))

println("\nTask c")

println(testRectangleUc(5, 4))

}

}

Соседние файлы в предмете Введение в информационные технологии