Вычислить значение выражения - Lisp
Формулировка задачи:
х вводим с клавиатуры
Scheme/Racket
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
(defun task nil (let* ((x (read)) (cosx (cos (* 4.3 x))) (sinx (sin (abs (- x 9.5))))) (+ sinx (* cosx cosx)))) ==> task (task) 1.2 ==> 1.08949905178183
Объяснение кода листинга программы
В данном коде:
- Создаётся функция
taskс помощью командыdefun. - В теле функции используется команда
let*для создания трёх переменных:x,cosxиsinx. - Значение переменной
xсчитывается с помощью командыread. - Переменная
cosxполучает значение тригонометрической функцииcosот произведения числа 4.3 на значение переменнойx. - Переменная
sinxполучает значение тригонометрической функцииsinот абсолютного значения разности числа 9.5 и значения переменнойx. - Значение переменной
sinxумножается на значение переменнойcosx. - Возвращается результат вычисления.
Также в коде есть вызов функции
taskс аргументом 1.2, в результате чего возвращается значение 1.08949905178183.