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