Символьное интегрирование полинома - Prolog

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

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

Выручайте. Произвести символьное интегрирование полинома, который задается структурой вида: a+b*x+c*x^2+d*x^3+… Аргументы: исходный полином; результирующий полином.

Решение задачи: «Символьное интегрирование полинома»

textual
Листинг программы
:- op(10,yfx,^).
 
:- op(9,fx,~).
 
d(X,X,X^2/2):-!.
 
d(C,X,C*X):- atomic(C).
 
d(~U,X,~A):- d(U,X,A).
 
d(U+V,X,A+B):- d(U,X,A), d(V,X,B).
 
d(U-V,X,A-B):- d(U,X,A), d(V,X,B).
 
d(C*U,X,C*A):- atomic(C), (U=X;U=X^B), d(U,X,A),!.
 
d(U*C,X,C*A):- atomic(C), (U=X;U=X^B), d(U,X,A),!.
 
d(U^C,X,U^A/A):- atomic(C), U=X, A is C+1.
 
d(1/U,X,ln(X)):- U=X.
 
d(C/U,X,C*A):- U=X, d(1/U,X,A).
 
d(U/C,X,A/C):- U=X, d(U,X,A).

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


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

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

14   голосов , оценка 3.786 из 5