Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
ob:visual:math:ru [2022/10/02 20:34] iadenisov создано |
ob:visual:math:ru [2023/11/14 15:13] (текущий) iadenisov |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Документация проекта [[https:// | ||
+ | |||
+ | ====== Модуль Math ====== | ||
+ | |||
Распостранённые математические функции. | Распостранённые математические функции. | ||
- | PROCEDURE Pi (): REAL | + | PROCEDURE |
Возвращает приближенное значение числа pi. | Возвращает приближенное значение числа pi. | ||
- | PROCEDURE Radians(angle : REAL): REAL; | + | PROCEDURE |
Возвращает значение угла ' | Возвращает значение угла ' | ||
- | PROCEDURE Random (): REAL; | + | PROCEDURE |
Случайное действительное число от 0.0 до 1.0. | Случайное действительное число от 0.0 до 1.0. | ||
- | *** Степени и логарифмы *** | + | ===== Степени и логарифмы |
+ | |||
+ | |||
+ | PROCEDURE **Sqrt** (x: REAL): REAL | ||
- | PROCEDURE Sqrt (x: REAL): REAL | ||
Возвращает квадратный корень из x. | Возвращает квадратный корень из x. | ||
Предусловие: | Предусловие: | ||
x >= 0.0 | x >= 0.0 | ||
- | PROCEDURE Exp (x: REAL): REAL | + | PROCEDURE |
Возвращает e^x. | Возвращает e^x. | ||
- | PROCEDURE Ln (x: REAL): REAL | + | PROCEDURE |
Возвращает натуральный логарифм для x. | Возвращает натуральный логарифм для x. | ||
Предусловие: | Предусловие: | ||
x >= 0.0 | x >= 0.0 | ||
- | PROCEDURE Log (x: REAL): REAL | + | PROCEDURE |
Возвращает логарифм по основанию 10 для x. | Возвращает логарифм по основанию 10 для x. | ||
Предусловие: | Предусловие: | ||
x >= 0.0 | x >= 0.0 | ||
- | PROCEDURE Power (x, y: REAL): REAL | + | PROCEDURE |
Возвращает x^y. | Возвращает x^y. | ||
Предусловие: | Предусловие: | ||
x >= 0.0 | x >= 0.0 | ||
- | PROCEDURE IntPower (x: REAL; n: INTEGER): REAL | + | PROCEDURE |
Возвращает x^n. Процедура оптимизирована для целых значений n. IntPower(0, 0) дает 1. | Возвращает x^n. Процедура оптимизирована для целых значений n. IntPower(0, 0) дает 1. | ||
- | *** Тригонометрические и гиперболические функции | + | ===== Тригонометрические и гиперболические функции |
Аргументы всех тригонометрических и гиперболических функций | Аргументы всех тригонометрических и гиперболических функций | ||
Строка 47: | Строка 62: | ||
и гиперболические функции расчитываются в радианах (1 рад = 180/pi градусов). | и гиперболические функции расчитываются в радианах (1 рад = 180/pi градусов). | ||
- | PROCEDURE Sin (x: REAL): REAL | + | PROCEDURE |
Синус x. | Синус x. | ||
Постусловие: | Постусловие: | ||
-1.0 <= result <= 1.0 | -1.0 <= result <= 1.0 | ||
- | PROCEDURE Cos (x: REAL): REAL | + | PROCEDURE |
Косинус x. | Косинус x. | ||
Постусловие: | Постусловие: | ||
-1.0 <= result <= 1.0 | -1.0 <= result <= 1.0 | ||
- | PROCEDURE Tan (x: REAL): REAL | + | PROCEDURE |
Тангенс x. | Тангенс x. | ||
- | PROCEDURE ArcSin (x: REAL): REAL | + | PROCEDURE |
Арксинус x. | Арксинус x. | ||
Предусловие: | Предусловие: | ||
Строка 67: | Строка 86: | ||
-pi/2.0 <= result <= pi/2.0 | -pi/2.0 <= result <= pi/2.0 | ||
- | PROCEDURE ArcCos (x: REAL): REAL | + | PROCEDURE |
Арккосинус x. | Арккосинус x. | ||
Предусловие: | Предусловие: | ||
Строка 74: | Строка 94: | ||
0.0 <= result <= pi | 0.0 <= result <= pi | ||
- | PROCEDURE ArcTan (x: REAL): REAL | + | PROCEDURE |
Арктангенс x. | Арктангенс x. | ||
Постусловие: | Постусловие: | ||
-pi/2.0 <= result <= pi/2.0 | -pi/2.0 <= result <= pi/2.0 | ||
- | PROCEDURE ArcTan2 (y, x: REAL): REAL | + | PROCEDURE |
- | Квадрантно-корректное значение аргумента | + | |
+ | Квадрантно-корректное значение аргумента | ||
Постусловие: | Постусловие: | ||
-pi < result <= pi | -pi < result <= pi | ||
- | PROCEDURE Sinh (x: REAL): REAL | + | PROCEDURE |
Гиперболический синус x. | Гиперболический синус x. | ||
- | PROCEDURE Cosh (x: REAL): REAL | + | PROCEDURE |
Гиперболический косинус x. | Гиперболический косинус x. | ||
Постусловие: | Постусловие: | ||
1.0 <= result | 1.0 <= result | ||
- | PROCEDURE Tanh (x: REAL): REAL | + | PROCEDURE |
Гиперболический тангенс x. | Гиперболический тангенс x. | ||
Постусловие: | Постусловие: | ||
-1.0 <= result <= 1.0 | -1.0 <= result <= 1.0 | ||
- | PROCEDURE ArcSinh (x: REAL): REAL; | + | PROCEDURE |
Обратный гиперболический синус x. | Обратный гиперболический синус x. | ||
- | PROCEDURE ArcCosh (x: REAL): REAL; | + | PROCEDURE |
Обратный гиперболический косинус x. | Обратный гиперболический косинус x. | ||
Предусловие: | Предусловие: | ||
Строка 107: | Строка 134: | ||
0.0 <= result | 0.0 <= result | ||
- | PROCEDURE ArcTanh (x: REAL): REAL; | + | PROCEDURE |
Гиперболический тангенс x. | Гиперболический тангенс x. | ||
Строка 114: | Строка 142: | ||
- | *** Разные иные функции *** | + | ===== Разные иные функции |
+ | |||
+ | PROCEDURE **Sign** (x: REAL): REAL | ||
- | PROCEDURE Sign (x: REAL): REAL | ||
Знак x, то есть, 1.0, если x > 0.0, -1.0, если x < 0.0 и 0.0, если x = 0.0. | Знак x, то есть, 1.0, если x > 0.0, -1.0, если x < 0.0 и 0.0, если x = 0.0. | ||
Постусловие: | Постусловие: | ||
result IN {-1.0, 0.0, 1.0} | result IN {-1.0, 0.0, 1.0} | ||
- | PROCEDURE Floor (x: REAL): REAL | + | PROCEDURE |
Наибольшее целое, меньшее или равное x. Идентична FLOOR(x). | Наибольшее целое, меньшее или равное x. Идентична FLOOR(x). | ||
- | PROCEDURE Ceiling (x: REAL): REAL | + | PROCEDURE |
Наименьшее целое, большее или равное x. | Наименьшее целое, большее или равное x. | ||
- | PROCEDURE Trunc (x: REAL): REAL | + | PROCEDURE |
Усекает свой аргумент до следующего целого, | Усекает свой аргумент до следующего целого, | ||
- | PROCEDURE Round (x: REAL): REAL | + | PROCEDURE |
Аналогично Floor(x + 0.5). | Аналогично Floor(x + 0.5). |