Delphi. Урок 15. Математические операции

A

AngelOfLove

Original poster
В этом уроке мы рассмотрим работу с математическими операциями в 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 Возвращает целую часть вещественного числа
 
  • Like
Реакции: PromProm1
Название темы
Автор Заголовок Раздел Ответы Дата
A Delphi. Урок 17. Типы С/C++ 0
A Delphi. Урок 16. Исключительные ситуации С/C++ 0
A Delphi. Урок 14. Работа со списками строк TStringList или «сложные» типы С/C++ 0
A Delphi. Урок 13. Работа со строками С/C++ 0
A Delphi. Урок 12. Преобразование числа в строку и строки в число С/C++ 0
A Delphi для начинающих. Урок 11. Процедуры и функции С/C++ 0
A Delphi для начинающих. Урок 10. Циклы. Работа с массивами С/C++ 0
A Delphi для начинающих – Урок 9 – Массивы С/C++ 0
A Delphi для начинающих – Урок 8 – Условия. Оператор Case С/C++ 0
A Delphi для начинающих – Урок 7 – Условия. Оператор IF С/C++ 0
A Delphi для начинающих – Урок 6 – Пишем свой калькулятор С/C++ 0
A Delphi для начинающих – Урок 5 – Работаем с компонентами С/C++ 0
A Delphi для начинающих – Урок 4 – Работа с переменными С/C++ 0
A Delphi для начинающих – Урок 3 – Создание переменных С/C++ 0
A Delphi для начинающих – Урок 2 — События С/C++ 0
A Delphi для начинающих — Урок 1 — Среда разработки Delphi С/C++ 0
C Реверс-инжирниринг бота на Delphi, есть проблемы Вопросы и интересы 0
M [Delphi] Работа VKAPI, на примере бота С/C++ 3
T Пишем WinLocker на Delphi С/C++ 0
D Нужна помощь по Delphi! ЗАПЛАЧУ! Другие ЯП 1
VAVAN Продам исход стиллера (ЯП Delphi) Продажа софта 1
A Потоки в Delphi. TThread С/C++ 0
A Простые шутку в DELPHI С/C++ 5
A Мои старые исходники на Delphi С/C++ 1
A Несколько шпор по Delphi =) С/C++ 3
L Загружаем компьютер другу. Delphi,rad studio Другие ЯП 0
I Country IP Ranges Generator v1.0 [Source][Delphi] Другие ЯП 3
B Помощь [Delphi] Другие ЯП 0
B VK Post Grabber [Source][Delphi] Другие ЯП 0
Admin [delphi] downloader winapi Другие ЯП 0
Ж HTML/CSS, Урок 2 Другие ЯП 3
K Уроки по XSS: Урок 3. Контексты внедрения XSS Уязвимости и взлом 0
K Уроки по XSS: Урок 2. Скрытая передача данных, перехват нажатия клавиш, изменение внешнего вида сайта, подцепление на BeEF, фишинг, подсказки обхода ф Уязвимости и взлом 0
K Уроки по XSS: Урок 1. Основы XSS и поиск уязвимых к XSS сайтов Уязвимости и взлом 0

Название темы