Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
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). | ||