Арифметика в ТП
ТП обладает теми же арифметическими возможностми, что и другие языки программирования. ТП выполняет 4 основных арифметических операции +, -, *, / над целыми и вещественными числами. Кроме того: div – целочисленное деление, mod – остаток целочисленного деления. Соотношение типов операндов и результатов опреации приведены в таблице :
Операнд 1 |
Оператор |
Операнд 2 |
Рзультат |
integer |
+ - * |
integer |
integer |
integer |
+ - * / |
real |
real |
real |
+ - *
/ |
integer |
real |
real |
+ - * / |
real |
real |
integer |
/ |
integer |
real |
В арифметических выражениях (АВ) могу присутствовать операнды (константы и переменные), операторы арифметических операций, скобки, 16-чные числа с идентифицирующим символом $.
Логические операторы.
>, >=, <, <=, =, <>, ><
При сравнении строк ТП преобразует их в соответствующие символы строке коды ASCII и сравнивает их как числа.
Арифметические функции в ТП
Предикат |
Описание |
bitand (X, Y, Z) |
X, Y, Z – целые 16-чные числа |
bitor (X, Y, Z) |
X, Y – числа над которыми выполняются побитовые операции |
bitxor (X, Y, Z) |
Z – результат |
bitnot (X, Z) |
|
bitleft (X, N, Z) |
|
bitright(X, N, Z) |
Сдвиг на N разрядов |
X mod Y |
Остаток от деления |
X div Y |
Частное от деления |
abs (X) |
Модуль X |
cos (X) |
В радианах |
sin (X) |
|
tan (X) |
|
arctan (X), exp (X), ln (X), log (X), sqrt (X), random (X) |