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

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

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

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

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

textual
Листинг программы
  1. (defun roofing (h l w d)
  2.   (* (+ (sqrt (+ (expt (* 2/3 h) 2) (expt (* 0.5 w) 2))) d) (+ l d d) 2))
  3.  
  4. > (roofing 3 10 5 0.4)
  5. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы