Выдавать сообщение об ошибке при попытке деления на ноль - Prolog

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

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

как в этой программе сделать так, чтобы при делении на 0, выдавалось сообщение об ошибке? Ребят помогите хелп ,это финальная стадия . надеюсь что уже наконец-то получу зачёт(

Решение задачи: «Выдавать сообщение об ошибке при попытке деления на ноль»

textual
Листинг программы
domains 
reall=real*
 
predicates
len(reall,real)
sum(reall,real)
avg(reall,real)
 
clauses
len([],0.0).
len([_|Q],N) :- len(Q,N1), N=N1+1.
 
sum([],0.0).
sum([H|Q],S) :- sum(Q,R), S=R+H.
 
avg([],0) :- write("Empty list"),nl.
avg(A,R)  :- len(A,L),L>0,sum(A,S), R=S/L.

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

  1. В коде используется язык программирования Prolog.
  2. Код выполняет вычисления с числами, работая с тремя основными функциями: len, sum и avg.
  3. Функция len вычисляет длину списка чисел.
  4. Функция sum вычисляет сумму чисел в списке.
  5. Функция avg вычисляет среднее значение чисел в списке.
  6. Для пустого списка все функции возвращают начальное значение 0.
  7. Функция avg выводит сообщение об ошибке, если список пуст.
  8. Функция avg вычисляет среднее значение, если список не пуст.
  9. Для вычисления среднего значения функции avg используют функции len и sum.
  10. Если список не пуст, то среднее значение вычисляется как отношение суммы чисел к их количеству.
  11. Значение переменной R в функции avg сохраняет результат вычисления среднего значения.
  12. Значение переменной L в функции avg сохраняет результат вычисления длины списка чисел.
  13. Значение переменной S в функции avg сохраняет результат вычисления суммы чисел в списке.
  14. Значение переменной A в функции avg является списком чисел для вычисления среднего значения.
  15. Значение переменной Q в функции avg является хвостом списка чисел для вычисления длины или суммы.
  16. Значение переменной H в функции avg является первым числом в списке для вычисления суммы.
  17. Значение переменной R в функции sum сохраняет результат вычисления суммы чисел.
  18. Значение переменной S в функции sum сохраняет результат вычисления суммы чисел.
  19. Значение переменной Q в функции sum является списком чисел для вычисления суммы.
  20. Значение переменной H в функции sum является первым числом в списке для вычисления суммы.

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


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

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

12   голосов , оценка 3.917 из 5