В этом уроке мы рассмотрим работу с математическими операциями в Delphi, изучим множество различных полезных процедур и функций.
При выполнении математических действий, математические операции производятся последовательно, но с учетом того, что сперва выполняется умножение, деление и операции, заключенные внутри скобок, т.е. соблюдаются основные арифметические законы. Рассмотрим простейший пример:
1
2
|
a := 2+2*2;
b := (2+2)*2
|
В результате выполнения вышеприведенной строки кода, переменная a будет равна 6, а не 8; переменная b же будет равна 8.
Таким образом все математические операции выполняются исходя из иерархии (структуры) самих математических операций.
Внутри математических операций возможно использование любых функций, если они возвращают численное значение, а также возможно использование и стандартных функций, таких как sin, cos и т.п., которые уже предусмотрены в Delphi.
Допустима неограниченная вложенность различных функций, операций, скобок и т.п.:
1
|
a := sin(cos(b/2+sqr(c))) * 2 + MyFunc(d);
|
Теперь, давайте рассмотрим самые необходимые и часто используемые функции, работающие с числами, которые уже предусмотрены в Delphi.
Название функции |
Описание функции |
Abs |
Возвращает абсолютное значение аргумента (модуль) |
Sin |
Возвращает синус аргумента. Аргумент необходимо указывать в радианах |
Cos |
Возвращает косинус аргумента. Аргумент необходимо указывать в радианах |
Exp |
Экспонента (e в степени аргумента) |
Ln |
Возвращает натуральный логарифм аргумента |
Sqr |
Возвращает квадрат аргумента |
Sqrt |
Возвращает квадратный корень аргумента |
Int |
Возвращает целую часть нецелочисленного аргумента |
Frac |
Возвращает дробную часть нецелочисленного числа |
Round |
Округление аргумента до ближайшего целого числа |
Trunc |
Возвращает целую часть вещественного числа |
|