Книга "Основы языка программирования Паскаль"
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); |
![a \times \frac {\sqrt[3]{ab} }{cd} a \times \frac {\sqrt[3]{ab} }{cd}](http://www.zhu.edu.ua/mk_school/filter/tex/pix.php/b5c8733b26a452beae570271decd2885.png)

