Стандартные математические функции языка Паскаль
Выражения
Константы и переменные
Константы и переменные могут принимать значения любого из разрешенных типов данных в заданных диапазонах.
Константы определяют значения, которые известны до начала выполнения программы. Попытка присвоить константе новое значение во время выполнения программы приведет к ошибке. Переменные в отличие от констант в процессе вычислений могут принимать различные числовые значения.
В ПК каждой переменной соответствует определенная область памяти, в которую заносится ее значение.
Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение может содержать константы, переменные, стандартные функции, знаки арифметических операций, круглые скобки.
Вычисление значений выражений выполняется в определенном порядке, показанном таблице 2.3.
Таблица 2.3
Группа | Тип действий | Операции или элементы |
Вычисления в круглых скобках | ( ) | |
Вычисления значений функций | Функции | |
Унарные операции | Not, унарный +, унарный - | |
Операции типа умножения | *, /, Div, Mod, And | |
Операции типа сложения | +, -, Or, Xor | |
Операции отношения | =, <>, <, >, <=, >=, in |
Для вычисления наиболее часто используемых функций библиотека Паскаля содержит соответствующие подпрограммы (таблица 2.4), вычисляющие значения основных стандартных функций. В качестве аргументов функции могут использоваться константы, переменные и выражения.
Например: Sin(X) + Cos(A/2+Z) - Log(7).
При использовании стандартных функций необходимо обратить внимание на следующее:
1) имя функции должно строго соответствовать имени;
2) аргумент должен заключаться в круглые скобки, а его тип должен соответствовать типу, указанному в таблице 2.4.
Таблица 2.4
Запись на Паскале | Название функции | Тип аргумента | Тип результата |
Abs(X) | Абсолютная величина | Integer Real | Совпадает с типом X |
Sqr(X) | Вычисляет X во 2-ой степени | Integer Real | Совпадает с типом X |
Sin(X) Cos(X) ArcTan(X) | Синус, косинус и арктангенс X | Integer Real | Real |
Exp(X) | Экспоненциальная функция ex | Integer Real | Real |
Ln(X) | Логарифм натуральный | Вещественный или целый | Вещественный |
Exp10(X) Log(X) | Данные функции аналогичны Exp(X) и Ln(X), но по основанию 10 | Вещественный или целый | Вещественный |
Sqrt(X) | Корень квадратный числа X | Вещественный или целый | Вещественный |
Odd(X) | Выдает True, если X нечетный и False, если X четный | Целый | Булевский |
Trunc(X) | Выдает целую часть X, дробная часть отбрасывается | Вещественный | Целый |
Round(X) | Округляет X до ближайшего целого | Вещественный | Целый |
Примечание. Тангенс x вычисляется как ; возведение в степень производится по следующей формуле: ax =Exp (x*Ln(a)).