Print this chapterPrint this chapter

Книга "Основы языка программирования Паскаль"

13 Математические функции

Стандартные функции языка Паскаль 

Функция или процедура может быть уже включена в сам язык программирования (стандартная функция), а может входить в модуль, который требуется «подключить» к программе. 

Стандартные математические функции языка программирования Паскаль.

Функция

Тип аргумента

Тип результата

Назначение

Abs(x)

Real, integer

Real

Модуль аргумента

ArcTan(x)

Real, integer

Real

Арктангенс (значение в радианах)

Cos(x)

Real, integer

Real

Косинус, угол в радианах

Exp(x)

Real, integer

Real

Экспонента

Frac(x)

Real

Real

Дробная часть числа

Int(x)

Real, integer

Real

Целая часть числа

Ln(x)

Real, integer

Real

Логарифм натуральный

Pi

Нет

Real

3,141592653

Sin(x)

Real, integer

Real

Синус, угол в радианах

Sqr(x)

Real, integer

Real

Квадрат аргумента

Sqrt(x)

Real, integer

Real

Корень квадратный

Random

Нет

Real

Псевдослучайное вещественное число в интервале [0, 1]

Random(x)

Integer

Integer

Псевдослучайное целое число в интервале [0, x-1]

Round(x)

Real

Integer

Округление до ближайшего целого

Trunc(x)

Real

Integer

Отбрасывание дробной части числа

Примечание: в языке Pascal нет функции возведения числа в степень (кроме степени 2), поэтому существует два пути: 

1 способ — умножать число само на себя, какое то количество раз: x3 =x*x*x

2 способ — воспользоваться функциями экспоненты и натурального логарифма: xy=exp(y*ln(x))

Примеры написания математических выражений на языке Паскаль:

Математическое выражение

Выражение в Паскале

y= a \times \frac {\sqrt[3]{ab} }{cd}

y:=a*exp(1/3*ln(a*b))/(c*d);

c=\sqrt{a^{2}+b^{2}} 

c:=sqrt(sqr(a)+sqr(b));

y= |x|-cos2x

y:= abs(x)-cos(2*x);

y=  \frac {\sqrt{|ab|} }{c-d}

y:=sqrt(abs(a*b))/(c-d);