Стандартные математические функции (PascalABC.NET)
Арифметическое выражение может содержать вызовы функций. Под функцией в программировании понимают некоторый самостоятельный фрагмент программы, имеющий имя и возвращающий результат. К функции можно обращаться из других мест программы (вызывать функцию) путем упоминания ее имени. Часть функций компилятор «знает» и их называют стандартными или встроенными. Другую часть пользователь при необходимости может подключить из имеющихся внешних файлов-библиотек («модулей»), либо запрограммировать самостоятельно (пользовательские функции).
Обращение к функции (ее вызов) состоит в записи имени функции, за которым в круглых скобках следует список передаваемых ей параметров (аргументов функции), на основе которых будет вычисляться значение. Найденное значение подставляется на место вызова функции. Параметры отделяются друг от друга запятыми.
Далее приведены некоторые из стандартных функций PascalABC.NET.
- Abs(x) – абсолютное значение аргумента x
- Max(x, y, …) – максимальное из значений x, y, …
- Min(x, y, …) – минимальное из значений x, y, …
- Random – случайное число типа real из интервала [0; 1)
- Random(m) – случайное число из интервала [0; m-1]
- Random(m, n) – случайное число из интервала [m; n]
- Random2(m) – кортеж из двух случайных чисел в интервале [0; m-1];
- Random2(a) – кортеж из двух случайных чисел в интервале [0; a);
- Random2(m, n) – кортеж из двух случайных чисел в интервале [m; n];
- Random3(m) – кортеж из трех случайных чисел в интервале [0; m-1];
- Sign(x) – -1 при x < 0, 0 при x = 0 и 1 при x > 0;
- Sin(x) – sin(x) с типом real;
- Sqr(a) – a2;
- Sqrt(x) – √x c типом real;
- Trunc(a) – целая часть значения a с типом integer
Полный перечень математических функций можно найти в Справке PascalABC.NET, доступной через меню «Справка» - «Системный модуль PABCSystem» - «Математические подпрограммы». В частности, кроме уже перечисленных, имеются функции ArcCos, ArcSin, ArcTan, Ceil, Cos, Cosh, DegToRad, Exp, Floor, Frac, Int, Ln, Log, Log10, Log2, LogN, Odd, Power, RadToDeg, Round, Sinh, Tan, Tanh.