Ближайшее целое, не превышающие аргумент по модулю (отсекание дробной части числа x)
I
Round(x)
Округление до ближайшего целого аргумента
I
Остальные часто встречающиеся функции (тангенс, арксинус и т.д.) моделируются из уже определенных с помощью известных математических соотношений:
Определенную проблему представляет возведение X в степень n. Если значение степени n – целое положительное число, то можно n раз перемножить X (что дает более точный результат и при целом n предпочтительнее) или воспользоваться формулой,:
которая программируется с помощью стандартных функций на языке Паскаль:
Ø exp(n*ln(x)) – для положительного X;
Ø -exp(n*ln(abs(x))) – для отрицательного X.
Эту же формулу можно использовать для возведения X в дробную степень n, где n - обыкновенная правильная дробь вида k/l, а знаменатель l нечетный. Если знаменатель l четный, это означает извлечение корня четной степени, следовательно есть ограничения на выполнение операции.
При возведении числа X в отрицательную степень n следует помнить, что
Таким образом, для программирования выражения, содержащего возведение в степень, надо внимательно проанализировать значения, которые могут принимать X и n, так как в некоторых случаях возведение X в степень n невыполнимо.
Для вычисления логарифма с основанием a используем: loga(x) = ln(x)/ln(a)