В этом уроке мы рассмотрим работу с математическими операциями в 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 | 
 Возвращает целую часть вещественного числа | 
  
 
 
 
   
		
	  |