Определение 15.12. Функции float и integer
(float <выражение>+) (integer <выражение>+)
В дополнение к стандартным математическим функциям, CLIPS также содержит большое число научных и тригонометрических функций для более сложных вычислений. Пакет этих функций, включенный в основную версию CLIPS, может быть отключен с целью экономии памяти, если экспертная система не нуждается в этих возможностях. Довольно большую подгруппу расширенных математических функций составляют различные тригонометрические функции. Такие функции принимают один числовой аргумент и возвращают число с плавающей точкой. Для проведения вычислений аргументы тригонометрических функций необходимо переводить в радианы. Полный список тригонометрических функций, предоставляемых CLIPS, приведен в табл. 15.4. Таблица 15.4. Тригонометрические функции
Остальные расширенные математические функции, не вошедшие в подгруппу тригонометрических функций, представлены в табл. 15.5.
Таблица 15.5. Расширенные математические функции
CLIPS предоставляет 4 функции, предназначенные для преобразования своего аргумента из градусов в секторы и радианы и обратно (360° равняется сектору, размером 400, и 2 радианам). Значения, возвращаемые этими функциями, принадлежат вещественному типу. Синтаксис функций приведен ниже.
Определение 15.13. Функции deg-grad, deg-rad, grad-deg и rad-deg (deg-grad <выражение>) (deg-rad <выражение>) (grad-deg <выражение>) (rad-deg <выражение>)
Функция pi предназначена для получения числа «пи» с точностью до 14-го знака и не имеет параметров.
Определение 15.14. Функция pi
(pi)
Функция sqrt возвращает значение квадратного корня, извлеченного из ее аргумента, в виде числа с плавающей точкой.
Определение 15.15. Функция sqrt
(sqrt <выражение>)
Для возведения числа в заданную степень предназначена функция **. Она возводит первый аргумент в степень (возможно не целую), заданную вторым аргументом, и возвращает результат вещественного типа. Определение 15.16. Функция ** (** <выражение1> <выражение2>) Функция ехр возводит число е (основу натурального логарифма, имеющую значение, приблизительно равное 2.718281828459045) в степень, равную полученному аргументу, и возвращает полученное значение в виде числа с плавающей точкой. Определение 15.17. Функция ехр (ехр <выражение>) CLIPS предоставляет пару функций, предназначенных для вычисления натурального и десятичного логарифма. Определение 15.18. Функции log и logl0
(log <выражение>) (logl0 <выражение>) Аргументы и возвращаемый результат обеих функций являются вещественными значениями. Функция log (натуральный логарифм) возвращает такое число х, что следующее уравнение является верным п = е*, где п — аргумент функции. В свою очередь функция log10 (десятичный логарифм) возвращает число х, удовлетворяющее уравнению п = 10х, где п — аргумент функции. В примере 15.3 и на рис. 15.3 приведены варианты использования логарифмических функций.
|