Инструменты пользователя

Инструменты сайта


ob:visual:math:ru

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:visual:math:ru [2022/10/02 21:37]
iadenisov [Модуль Math]
ob:visual:math:ru [2023/11/14 15:13]
iadenisov
Строка 1: Строка 1:
 +Документация проекта [[https://visual.sfu-kras.ru|VISUAL / ONLINE OBERON]]
 +
 ====== Модуль Math ====== ====== Модуль Math ======
  
Строка 20: Строка 22:
  
  
-**PROCEDURE Sqrt (x: REAL): REAL**+PROCEDURE **Sqrt** (x: REAL): REAL
  
 Возвращает квадратный корень из x. Возвращает квадратный корень из x.
Строка 26: Строка 28:
 x >= 0.0 x >= 0.0
  
-**PROCEDURE Exp (x: REAL): REAL**+PROCEDURE **Exp** (x: REAL): REAL
  
 Возвращает e^x. Возвращает e^x.
  
-**PROCEDURE Ln (x: REAL): REAL**+PROCEDURE **Ln** (x: REAL): REAL
  
 Возвращает натуральный логарифм для x. Возвращает натуральный логарифм для x.
Строка 36: Строка 38:
 x >= 0.0 x >= 0.0
  
-**PROCEDURE Log (x: REAL): REAL**+PROCEDURE **Log** (x: REAL): REAL
  
 Возвращает логарифм по основанию 10 для x. Возвращает логарифм по основанию 10 для x.
Строка 42: Строка 44:
 x >= 0.0 x >= 0.0
  
-**PROCEDURE Power (x, y: REAL): REAL**+PROCEDURE **Power** (x, y: REAL): REAL
  
 Возвращает x^y. Возвращает x^y.
Строка 48: Строка 50:
 x >= 0.0 x >= 0.0
  
-**PROCEDURE IntPower (x: REAL; n: INTEGER): REAL**+PROCEDURE **IntPower** (x: REAL; n: INTEGER): REAL
  
 Возвращает x^n. Процедура оптимизирована для целых значений n. IntPower(0, 0) дает 1. Возвращает x^n. Процедура оптимизирована для целых значений n. IntPower(0, 0) дает 1.
Строка 60: Строка 62:
 и гиперболические функции расчитываются в радианах (1 рад = 180/pi градусов). и гиперболические функции расчитываются в радианах (1 рад = 180/pi градусов).
  
-**PROCEDURE Sin (x: REAL): REAL**+PROCEDURE **Sin** (x: REAL): REAL
  
 Синус x. Синус x.
Строка 66: Строка 68:
 -1.0 <= result <= 1.0 -1.0 <= result <= 1.0
  
-**PROCEDURE Cos (x: REAL): REAL**+PROCEDURE **Cos** (x: REAL): REAL
  
 Косинус x. Косинус x.
Строка 72: Строка 74:
 -1.0 <= result <= 1.0 -1.0 <= result <= 1.0
  
-**PROCEDURE Tan (x: REAL): REAL**+PROCEDURE **Tan** (x: REAL): REAL
  
 Тангенс x. Тангенс x.
  
-**PROCEDURE ArcSin (x: REAL): REAL**+PROCEDURE **ArcSin** (x: REAL): REAL
  
 Арксинус x. Арксинус x.
Строка 84: Строка 86:
 -pi/2.0 <= result <= pi/2.0 -pi/2.0 <= result <= pi/2.0
  
-**PROCEDURE ArcCos (x: REAL): REAL**+PROCEDURE **ArcCos** (x: REAL): REAL
  
 Арккосинус x. Арккосинус x.
Строка 92: Строка 94:
 0.0 <= result <= pi 0.0 <= result <= pi
  
-**PROCEDURE ArcTan (x: REAL): REAL**+PROCEDURE **ArcTan** (x: REAL): REAL
  
 Арктангенс x. Арктангенс x.
Строка 98: Строка 100:
 -pi/2.0 <= result <= pi/2.0 -pi/2.0 <= result <= pi/2.0
  
-**PROCEDURE ArcTan2 (y, x: REAL): REAL**+PROCEDURE **ArcTan2** (y, x: REAL): REAL
  
 Квадрантно-корректное значение аргумента — комплексного числа x + iy из промежутка (-pi, pi]. Квадрантно-корректное значение аргумента — комплексного числа x + iy из промежутка (-pi, pi].
Строка 104: Строка 106:
 -pi < result <= pi -pi < result <= pi
  
-**PROCEDURE Sinh (x: REAL): REAL**+PROCEDURE **Sinh** (x: REAL): REAL
  
 Гиперболический синус x. Гиперболический синус x.
  
-**PROCEDURE Cosh (x: REAL): REAL**+PROCEDURE **Cosh** (x: REAL): REAL
  
 Гиперболический косинус x. Гиперболический косинус x.
Строка 114: Строка 116:
 1.0 <= result 1.0 <= result
  
-**PROCEDURE Tanh (x: REAL): REAL**+PROCEDURE **Tanh** (x: REAL): REAL
  
 Гиперболический тангенс x. Гиперболический тангенс x.
Строка 120: Строка 122:
 -1.0 <= result <= 1.0 -1.0 <= result <= 1.0
  
-**PROCEDURE ArcSinh (x: REAL): REAL;**+PROCEDURE **ArcSinh** (x: REAL): REAL
  
 Обратный гиперболический синус x. Обратный гиперболический синус x.
  
-**PROCEDURE ArcCosh (x: REAL): REAL;**+PROCEDURE **ArcCosh** (x: REAL): REAL
  
 Обратный гиперболический косинус x. Обратный гиперболический косинус x.
Строка 132: Строка 134:
 0.0 <= result 0.0 <= result
  
-**PROCEDURE ArcTanh (x: REAL): REAL;**+PROCEDURE **ArcTanh** (x: REAL): REAL
  
 Гиперболический тангенс x. Гиперболический тангенс x.
Строка 142: Строка 144:
 ===== Разные иные функции ===== ===== Разные иные функции =====
  
-**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.
Строка 148: Строка 150:
 result IN {-1.0, 0.0, 1.0} result IN {-1.0, 0.0, 1.0}
  
-**PROCEDURE Floor (x: REAL): REAL**+PROCEDURE **Floor** (x: REAL): REAL
  
 Наибольшее целое, меньшее или равное x. Идентична FLOOR(x). Наибольшее целое, меньшее или равное x. Идентична FLOOR(x).
  
-**PROCEDURE Ceiling (x: REAL): REAL**+PROCEDURE **Ceiling** (x: REAL): REAL
  
 Наименьшее целое, большее или равное x. Наименьшее целое, большее или равное x.
  
-**PROCEDURE Trunc (x: REAL): REAL**+PROCEDURE **Trunc** (x: REAL): REAL
  
 Усекает свой аргумент до следующего целого, ближайшего к нулю. Усекает свой аргумент до следующего целого, ближайшего к нулю.
  
-**PROCEDURE Round (x: REAL): REAL**+PROCEDURE **Round** (x: REAL): REAL
  
 Аналогично Floor(x + 0.5). Аналогично Floor(x + 0.5).
ob/visual/math/ru.txt · Последнее изменение: 2023/11/14 15:13 — iadenisov