Книга "Основы языка программирования Паскаль"
13 Математические функции
Стандартные функции языка Паскаль
Функция или процедура может быть уже включена в сам язык программирования (стандартная функция), а может входить в модуль, который требуется «подключить» к программе.
Стандартные математические функции языка программирования Паскаль.
Функция |
Тип аргумента |
Тип результата |
Назначение |
Real, integer |
Real |
Модуль аргумента |
|
Real, integer |
Real |
Арктангенс (значение в радианах) |
|
Real, integer |
Real |
Косинус, угол в радианах |
|
Real, integer |
Real |
Экспонента |
|
Real |
Real |
Дробная часть числа |
|
Real, integer |
Real |
Целая часть числа |
|
Real, integer |
Real |
Логарифм натуральный |
|
Нет |
Real |
3,141592653 |
|
Real, integer |
Real |
Синус, угол в радианах |
|
Real, integer |
Real |
Квадрат аргумента |
|
Real, integer |
Real |
Корень квадратный |
|
Нет |
Real |
Псевдослучайное вещественное число в интервале [0, 1] |
|
Random(x) |
Integer |
Integer |
Псевдослучайное целое число в интервале [0, x-1] |
Real |
Integer |
Округление до ближайшего целого |
|
Real |
Integer |
Отбрасывание дробной части числа |
Примечание: в языке Pascal нет функции возведения числа в степень (кроме степени 2), поэтому существует два пути:
1 способ — умножать число само на себя, какое то количество раз: x3 =x*x*x
2 способ — воспользоваться функциями экспоненты и натурального логарифма: xy=exp(y*ln(x))
Примеры написания математических выражений на языке Паскаль:
Математическое выражение |
Выражение в Паскале |
y:=a*exp(1/3*ln(a*b))/(c*d); |
|
c:=sqrt(sqr(a)+sqr(b)); |
|
y= |x|-cos2x |
y:= abs(x)-cos(2*x); |
y:=sqrt(abs(a*b))/(c-d); |