Вычислить значение выражения - 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

Объяснение кода листинга программы

В данном коде:

  1. Создаётся функция task с помощью команды defun.
  2. В теле функции используется команда let* для создания трёх переменных: x, cosx и sinx.
  3. Значение переменной x считывается с помощью команды read.
  4. Переменная cosx получает значение тригонометрической функции cos от произведения числа 4.3 на значение переменной x.
  5. Переменная sinx получает значение тригонометрической функции sin от абсолютного значения разности числа 9.5 и значения переменной x.
  6. Значение переменной sinx умножается на значение переменной cosx.
  7. Возвращается результат вычисления. Также в коде есть вызов функции task с аргументом 1.2, в результате чего возвращается значение 1.08949905178183.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы