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

Уроки для начинающих   5 мая 2012  Автор статьи: admin 
geekbrains.ru/

В этом уроке мы рассмотрим работу с математическими операциями в Delphi, изучим множество различных полезных процедур и функций.
При выполнении математических действий, математические операции производятся последовательно, но с учетом того, что сперва выполняется умножение, деление и операции, заключенные внутри скобок, т.е. соблюдаются основные арифметические законы. Рассмотрим простейший пример:
[cc lang=»delphi»]a := 2+2*2;
b := (2+2)*2[/cc]
В результате выполнения вышеприведенной строки кода, переменная a будет равна 6, а не 8; переменная b же будет равна 8.
Таким образом все математические операции выполняются исходя из иерархии (структуры) самих математических операций.
Внутри математических операций возможно использование любых функций, если они возвращают численное значение, а также возможно использование и стандартных функций, таких как sin, cos и т.п., которые уже предусмотрены в Delphi.
[cc lang=»delphi»]a := sin(b)*2+1;[/cc]
Допустима неограниченная вложенность различных функций, операций, скобок и т.п.:
[cc lang=»delphi»]a := sin(cos(b/2+sqr(c))) * 2 + MyFunc(d);[/cc]
Теперь, давайте рассмотрим самые необходимые и часто используемые функции, работающие с числами, которые уже предусмотрены в Delphi.

Название функции Описание функции
Abs Возвращает абсолютное значение аргумента (модуль)
Sin Возвращает синус аргумента. Аргумент необходимо указывать в радианах
Cos Возвращает косинус аргумента. Аргумент необходимо указывать в радианах
Exp Экспонента (e в степени аргумента)
Ln Возвращает натуральный логарифм аргумента
Sqr Возвращает квадрат аргумента
Sqrt Возвращает квадратный корень аргумента
Int Возвращает целую часть нецелочисленного аргумента
Frac Возвращает дробную часть нецелочисленного числа
Round Округление аргумента до ближайшего целого числа
Trunc Возвращает целую часть вещественного числа

  • olzhas

    здравствуйте а как найти десятичный логарифм числа

    • Добавьте в раздел uses в список модулей модуль Math. После этого вы можете пользоваться функцией Log10(x), которая позволяет найти десятичный логарифм от x. Также будут доступны функции Log2(X) — логарифм от x по основанию 2 и LogN (N,X) — логарифм от x по основанию n.

      • olzhas

        извините у меня еще один вопрос, а как в степень возводить ?

Научиться программировать

  • на Delphi

  • на Java

  • на C++

geekbrains.ru/
geekbrains.ru/