fbpx

Модуль Math (математические функции) **

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Математические функции, доступные в TechEditor. Алгебра, тригонометрия, функции округления и пр.

Подключение к приложению

Чтобы подключить модуль Math к приложению, добавьте его в секцию uses соответствующего модуля:

uses
Math;

begin
end;

Математические константы

INFINITY

Возвращает специальное значение "бесконечность" (INF). Используется в математических выражениях, когда значение параметра выходит за пределы допустимого для данного типа.

MAXDOUBLE

Возвращает максимальное значение вещественного типа Double.

MAXSINGLE

Возвращает максимальное значение вещественного типа Single.

MINDOUBLE

Возвращает минимальное значение вещественного типа Double, по модулю.

MINSINGLE

Возвращает минимальное значение вещественного типа Single, по модулю.

NAN

Возвращает специальное значение "не число" (Not-A-Number). Используется в математических выражениях, когда параметр не является целым или вещественным числом.

NEGATIVEVALUE

Возвращает отрицательное число (-1). Используется как результат функции Sign(x), если x < 0.

NEGINFINITY

Возвращает специальное значение "минус бесконечность" (-INF). Используется в математических выражениях, когда значение параметра выходит за пределы допустимого для данного типа.

POSITIVEVALUE

Возвращает положительное число (1). Используется как результат функции Sign(x), если x > 0.

ZEROVALUE

Возвращает нуль (0). Используется как результат функции Sign(x), если x = 0.


Общие алгебраические функции

function Abs(x)

Возвращает модуль числа x. Аргумент x может быть целым или вещественным числом.

🛈 Эта функция определена в модуле System. Вам не обязательно добавлять модуль System в секцию "uses".

procedure DivMod(Dividend: Cardinal; Divisor: Word; var Result, Remainder: Word);

Возвращает в переменную Result результат целочисленного деления (Dividend / Divisor). В переменную Remainder записывается остаток от деления. Пример:

var
  X, Remainder: Word;
begin
DivMod(100, 3, X, Remainder); // 100/3=33.333...; x=33; Remainder=1
end;

function IsInfinite(x: Double): Boolean;

Возвращает True, если аргумент x является бесконечностью, иначе возвращает False. Пример:

begin
if IsInfinite(3/0) then ShowMessage('∞') else ShowMessage('ok');
end;

function IsNaN(x: Double): Boolean;

Возвращает True, если аргумент x не является числом, иначе возвращает False. Пример:

begin
if IsNan(0/0) then ShowMessage('Not a number!') else ShowMessage('ok');
end;

function IsZero(x, Epsilon: Double): Boolean;

Возвращает True, если аргумент x близок к нулю в рамках заданной точности Epsilon, иначе возвращает False. Пример:

begin
if IsZero(0.000009, 0.0001) then ShowMessage('Zero') else ShowMessage('Not zero');
end;

function Max(a, b)

Возвращает большее из двух чисел a, b. Аргументы a, b могут быть целыми или вещественными числами.

function Min(a, b)

Возвращает меньшее из двух чисел a, b. Аргументы a, b могут быть целыми или вещественными числами.

function Odd(X: Integer): Boolean;

Возвращает True, если число x — нечетное, иначе возвращает False. Аргумент x должен быть целым числом. Пример:

begin
if Odd(x) then ShowMessage('x - odd number') else ShowMessage('x - even number');
end;

Функции округления

function Ceil(x): Integer;

Округляет число x до ближайшего целого, в большую сторону. Аргумент x может быть целым или вещественным числом. Примеры:

begin
V1 := Ceil(4.2); // V1=5
V2 := Ceil(4.6); // V2=5
V3 := Ceil(-4.2); // V3=-4 V4 := Ceil(-4.6); // V4=-4 end;

function Floor(x): Integer;

Округляет число x до ближайшего целого, в меньшую сторону. Аргумент x может быть целым или вещественным числом. Примеры:

begin
V1 := Floor(4.2); // V1=4
V2 := Floor(4.6); // V2=4
V3 := Floor(-4.2); // V3=-5
V4 := Floor(-4.6); // V4=-5
end;

function Int(x): Double;

Возвращает целую часть вещественного числа x. Дробная часть числа x отсекается. Примеры:

begin
V1 := Int(4.2); // V1=4
V2 := Int(-4.2); // V2=-4
end;

function Round(x): Int64;

Округляет вещественное число x. Примеры:

begin
V1 := Int(2.2); // V1=2
V2 := Int(2.6); // V2=3
V3 := Int(-2.2); // V3=-2 V4 := Int(-2.6); // V4=-3 end;

function RoundTo(x, Digit): Double;

Округляет вещественное число x до десятичного знака Digit по правилам "банковского округления". Аргумент Digit должен иметь значение от -20 до 20.

⚠️ Внимание! Результат работы данной функции на разных компьютерах может быть различным.

Примеры:

begin
V1 := RoundTo(1234567, 3); // V1=1235000
V2 := RoundTo(1.234, -2); // V2=1.23
V3 := RoundTo(1.235, -2); // V3=1.24 V4 := RoundTo(1.245, -2); // V4=1.25 end;

function Sign(x)

Возвращает знак числа x (-1, 0, 1). Примеры:

begin
V1 := Sign(5*5); // V1=1
V2 := Sign(-5*5); // V2=-1
V3 := Sign(-5+5); // V3=0 end;

function SimpleRoundTo(x, Digit): Double;

Округляет вещественное число x до десятичного знака Digit по правилам "симметричного арифметического округления". Аргумент Digit должен иметь значение от -37 до 37.

⚠️ Внимание! Результат работы данной функции на разных компьютерах может быть различным.

Примеры:

begin
V1 := SimpleRoundTo(1234567, 3); // V1=1235000
V2 := SimpleRoundTo(1.234, -2); // V2=1.23
V3 := SimpleRoundTo(1.235, -2); // V3=1.24 V4 := SimpleRoundTo(-1.235, -2); // V4=-1.24 end;

function Trunc(x): Integer;

Преобразует вещественное число x в целочисленное путем отсечения дробной части. Примеры:

begin
V1 := Trunc(2.25); // V1=2
V2 := Trunc(2.77); // V2=2
V3 := Trunc(-2.25); // V3=-2 V4 := Trunc(-2.77); // V4=-2 end;

Степенные функции, корни, логарифмы

function Exp(x): Double;

Возвращает экспоненту числа x. Аргумент x может быть целым или вещественным числом. Пример:

begin
x := Exp(1); // x=2.718..
end;

function IntPower(x: Double; Exponent: Integer): Double;

Возводит число x в целочисленную степень Exponent. Возвращает результат вещественного типа. Пример:

begin
x := IntPower(2.5, 3); // x=2.5^3=15.625
end;

function LnXP1(x): Double;

Возвращает натуральный логарифм выражения (x+1). Аргумент x может быть целым или вещественным числом. Пример:

begin
x := LnXP1(2); // x=1.098..
end;

function Log10(X): Double;

Возвращает логарифм x по основанию 10. Аргумент x может быть целым или вещественным числом. Пример:

begin
x := Log10(2); // x=0.301..
end;

function Log2(x): Double;

Возвращает логарифм x по основанию 2. Аргумент x может быть целым или вещественным числом. Пример:

begin
x := Log2(1.5); // x=0.584..
end;

function LogN(Base, x): Double;

Возвращает логарифм x по основанию Base. Аргументы x, Base могут быть целыми или вещественными числами. Пример:

begin
x := LogN(2.5, 1.5); // x=0.442..
end;

function Power(x, Exponent): Double;

Возводит число x в степень Exponent. Аргументы x, Exponent могут быть целыми или вещественными числами. Возвращает результат вещественного типа. Пример:

begin
x := Power(2.5, 5.5); // x=2.5^5.5=154.408..
end;

function Sqr(x)

Возвращает квадрат числа x. Аргумент x может быть целым или вещественным числом.

function Sqrt(x)

Извлекает квадратный корень из числа x. Аргумент x может быть целым или вещественным числом.


Тригонометрические функции

function ArcCos(x): Double;

Возвращает арккосинус числа x (в радианах). Аргумент x должен быть в пределах от -1 до 1.

function ArcCosH(x): Double;

Возвращает гиперболический арккосинус числа x. Аргумент x не должен быть меньше 1.

function ArcCot(x): Double;

Возвращает арккотангенс числа x.

function ArcCotH(x): Double;

Возвращает гиперболический арккотангенс числа x.

function ArcCsc(x): Double;

Возвращает арккосеканс числа x.

function ArcCscH(x): Double;

Возвращает гиперболический арккосеканс числа x.

function ArcSec(x): Double;

Возвращает арксеканс числа x.

function ArcSecH(x): Double;

Возвращает гиперболический арксеканс числа x.

function ArcSin(x): Double;

Возвращает арксинус числа x (в радианах). Аргумент x должен быть в пределах от -1 до 1.

function ArcSinH(x): Double;

Возвращает гиперболический арксинус числа x.

function ArcTan(x): Double;

Возвращает арктангенс числа x.

🛈 Эта функция определена в модуле System. Вам не обязательно добавлять модуль System в секцию "uses".

function ArcTan2(y, x): Double;

Вычисляет арктангенс y/x и возвращает угол в корректном квадранте.

function ArcTanH(x): Double;

Возвращает гиперболический арктангенс числа x. Аргумент x должен быть в пределах от -1 до 1 (включительно).

function Cosecant(x): Double;

Возвращает косеканс числа x, где x — угол в радианах.

function CosH(x): Double;

Возвращает гиперболический косинус угла x.

function Cot(x): Double;

Возвращает котангенс угла x.

function Cotan(x): Double;

Возвращает котангенс угла x.

function CotH(x): Double;

Возвращает гиперболический котангенс угла x.

function Csc(x): Double;

Возвращает косеканс угла x.

function CscH(x): Double;

Возвращает гиперболический косеканс угла x.

function Hypot(x, y): Double;

Возвращает длину гипотенузы прямоугольного треугольника с катетами x, y.

function Sec(x): Double;

Возвращает секанс угла x, где x — угол в радианах.

function Secant(x): Double;

Возвращает секанс угла x, где x — угол в радианах.

function SecH(x): Double;

Возвращает гиперболический секанс угла x, где x — угол в радианах.

function Sin(x): Double;

Возвращает синус угла x (в радианах).

🛈 Эта функция определена в модуле System. Вам не обязательно добавлять модуль System в секцию "uses".

function SinH(x): Double;

Возвращает гиперболический синус угла x.

function Tan(x): Double;

Возвращает тангенс угла x.

function Tan(x): Double;

Возвращает гиперболический тангенс угла x.


Функции для преобразования угловых мер

function CycleToDeg(Cycles): Double;

Преобразует обороты Cycles в градусы.

function CycleToGrad(Cycles): Double;

Преобразует обороты Cycles в грады.

function CycleToRad(Cycles): Double;

Преобразует обороты Cycles в радианы.

function DegToCycle(Degrees): Double;

Преобразует градусы Degrees в обороты.

function DegToGrad(Degrees): Double;

Преобразует градусы Degrees в грады.

function DegToRad(Degrees): Double;

Преобразует градусы Degrees в радианы.

function GradToCycle(Grads): Double;

Преобразует грады Grads в обороты.

function GradToDeg(Grads): Double;

Преобразует грады Grads в градусы.

function GradToRad(Grads): Double;

Преобразует грады Grads в радианы.

function RadToCycle(Radians): Double;

Преобразует радианы Radians в обороты.

function RadToDeg(Radians): Double;

Преобразует радианы Radians в градусы.

function RadToGrad(Radians): Double;

Преобразует радианы Radians в грады.

Простой калькулятор в TechEditor за 10 минут!

Ontario Building Code 2012 | Load combination (Free Application & Report Template)

Видеообзор версии 1.0

Новые статьи

Dystlab™ — Project for Engineers

Dystlab™ — торговая марка, зарегистрированная в Государственном реестре свидетельств Украины на знаки для товаров и услуг 26.02.2018, свидетельство № 238304. Владелец: физическое лицо-предприниматель Артемов В. Е., ЕГРПОУ/ИНН: 3003314690.

E-mail:
technot needed texteditoranother not needed text@dystlabdummy text.store

Telegram:
https://t.me/techeditor