Вещественные выражения

В выражениях вещественного типа допускаются следующие операции:

+ - сложение;

- - вычитание;

* - умножение;

/ - деление.

Наряду с вещественными операндами в вещественных выражениях могут использоваться операнды целого типа.

Необходимо отметить, что операция возведения в степень в Object Pascal отсутствует, но для вещественных выражений эта проблема легко решается, если воспользоваться свойствами функций Exp (экспонента) и Ln (натуральный логарифм). Из математики известны тождества:

и

Отсюда следует, что

.

Для вычисления логарифмов по другим основаниям можно применять формулу:

.

Здесь a > 0 и a ≠ 1. Приведём пример. Пусть мы имеем математическое выражение:

.

Средствами языка Object Pascal это выражение следует записать так:

 

(x*x-a)/(sqr(sin(x)/cos(x))-sin(x)*sin(x)*sin(x))*exp(-b*b/x) -

exp((x*x-b)*ln(a))*(b-x)/(a-x*x*x).

 

Хотя вещественный тип относится к скалярным, но на переменные и выражения данного типа накладываются некоторые ограничения. В частности, к вещественным аргументам нельзя применить функции порядка Pred и Succ. Нельзя использовать вещественные значения при индексации массивов, в качестве параметра цикла типа for и т. п.