Расчет по формулам (к-во кровельного материала) - Lisp

Узнай цену своей работы

Формулировка задачи:

Заданы следующие параметры здания: высота h, длина l, ширина w, фронтальный и боковой свес крыши d. Рассчитать количество кровельного материала для двускатной крыши, если высота конька hr = 2 / 3 * h

Решение задачи: «Расчет по формулам (к-во кровельного материала)»

textual
Листинг программы
(defun roofing (h l w d)
  (* (+ (sqrt (+ (expt (* 2/3 h) 2) (expt (* 0.5 w) 2))) d) (+ l d d) 2))
 
> (roofing 3 10 5 0.4)
77.79374

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

В данном коде реализована функция с именем roofing, которая принимает в качестве аргументов четыре числа: h, l, w и d. Внутри функции происходит вычисление количества кровельного материала по формуле, которая включает в себя следующие шаги:

  1. Вычисление значения переменной h1 на основе числа h с помощью функции expt, которая возводит число в степень. В данном случае число 2/3 от h возводится в квадрат.
  2. Вычисление значения переменной w1 на основе числа w с помощью функции expt, которая возводит число в степень. В данном случае число 0.5 от w возводится в квадрат.
  3. Вычисление значения переменной h2 на основе значения переменной h1 с помощью функции sqrt, которая извлекает квадратный корень.
  4. Вычисление значения переменной d1 на основе значения переменной d с помощью оператора умножения.
  5. Вычисление значения переменной l1 на основе значения переменной l с помощью оператора сложения.
  6. Вычисление итогового значения переменной result на основе значения переменной d1, значения переменной l1 и значения переменной d.
  7. Возврат итогового значения из функции. При вызове функции roofing с аргументами 3, 10, 5 и 0.4, результатом выполнения функции будет число 77.79374.

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


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

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

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