Простые математические функции

Паскаль

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

y := sqrt(2*x)

 

Модуль |x|

y := abs(2*x)

 

Случайное число в диапазоне от 0 до числа 9

y := random(10)

 

Случайное число в диапазоне от -5 до 5

y := random(11)-5

 

Синус

y := sin(2*x)

 

Косинус

y := cos(2*x)

 

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

y := round(2*x)

 

Тангенс

y := tan(2*x)

 

Арктангенс

y := arctan(2*x)

 

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

y := ln(2*x)

 

Экспонента

y := exp(2*x)

 

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

y := int(2*x)

 

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

y := trunc(2*x)

 

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

y := frac(2*x)

 

Число Пи

y := Pi*2

 

Порядок вычислений в выражениях следующий:

  • вычисляются подвыражения, заключенные в скобки;
  • затем выполняются операции с наибольшим приоритетом.

Обычно используются следующие уровни приоритетов (в порядке убывания):

  • возведение в степень;
  • мультипликативные операции: * , / , div , mod;
  • унарные операции: + , — , abs , not;
  • аддитивные операции: +, -;
  • операции отношения: = , <>, <, >, <=, >=;
  • логические операции: and, or, not

Операции с одинаковым приоритетом выполняются слева направо.

Хотя нет ограничений на сложность выражений, однако выражения, содержащие более 7 операндов, трудны для чтения и понимания и поэтому такие выражения не рекомендуется использовать.

Замечание (это важно!)

  • в Паскале нет стандартной операции или стандартной функции возведения в степень, поэтому используется следующее математическое тождество: xy= e y * ln(x)
  • в Паскале существует только стандартная функция вычисления натурального логарифма, поэтому используется следующее математическое тождество: logab= ln(b)/ln(a)
  • в Паскале нет стандартных функций  арксинуса и арккосинуса, поэтому их находят через функцию арктангенса: Arcsin := Arctan(x/sqrt(1-sqrt(x))), Arccos := Arctan(sqrt(1-sqr(x))/x);