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

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


ob:visual:math:ru

Различия

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

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

Следующая версия
Предыдущая версия
ob:visual:math:ru [2022/10/02 20:34]
iadenisov создано
ob:visual:math:ru [2023/11/14 15:13] (текущий)
iadenisov
Строка 1: Строка 1:
 +Документация проекта [[https://visual.sfu-kras.ru|VISUAL / ONLINE OBERON]]
 +
 +====== Модуль Math ======
 +
 Распостранённые математические функции. Распостранённые математические функции.
  
  
-PROCEDURE Pi (): REAL+PROCEDURE **Pi** (): REAL 
 Возвращает приближенное значение числа pi. Возвращает приближенное значение числа pi.
  
-PROCEDURE Radians(angle : REAL): REAL;+PROCEDURE **Radians** (angle : REAL): REAL 
 Возвращает значение угла 'angle' в радианах. Возвращает значение угла 'angle' в радианах.
  
-PROCEDURE Random (): REAL;+PROCEDURE **Random** (): REAL 
 Случайное действительное число от 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 **Exp** (x: REAL): REAL 
 Возвращает e^x. Возвращает e^x.
  
-PROCEDURE Ln (x: REAL): REAL+PROCEDURE **Ln** (x: REAL): REAL 
 Возвращает натуральный логарифм для x. Возвращает натуральный логарифм для x.
 Предусловие: Предусловие:
 x >= 0.0 x >= 0.0
  
-PROCEDURE Log (x: REAL): REAL+PROCEDURE **Log** (x: REAL): REAL 
 Возвращает логарифм по основанию 10 для x. Возвращает логарифм по основанию 10 для x.
 Предусловие: Предусловие:
 x >= 0.0 x >= 0.0
  
-PROCEDURE Power (x, y: REAL): REAL+PROCEDURE **Power** (x, y: REAL): REAL 
 Возвращает x^y. Возвращает x^y.
 Предусловие: Предусловие:
 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.
  
  
-*** Тригонометрические и гиперболические функции ***+===== Тригонометрические и гиперболические функции ===== 
  
 Аргументы всех тригонометрических и гиперболических функций Аргументы всех тригонометрических и гиперболических функций
Строка 47: Строка 62:
 и гиперболические функции расчитываются в радианах (1 рад = 180/pi градусов). и гиперболические функции расчитываются в радианах (1 рад = 180/pi градусов).
  
-PROCEDURE Sin (x: REAL): REAL+PROCEDURE **Sin** (x: REAL): REAL 
 Синус x. Синус x.
 Постусловие: Постусловие:
 -1.0 <= result <= 1.0 -1.0 <= result <= 1.0
  
-PROCEDURE Cos (x: REAL): REAL+PROCEDURE **Cos** (x: REAL): REAL 
 Косинус x. Косинус x.
 Постусловие: Постусловие:
 -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.
 Предусловие: Предусловие:
Строка 67: Строка 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.
 Предусловие: Предусловие:
Строка 74: Строка 94:
 0.0 <= result <= pi 0.0 <= result <= pi
  
-PROCEDURE ArcTan (x: REAL): REAL+PROCEDURE **ArcTan** (x: REAL): REAL 
 Арктангенс x. Арктангенс x.
 Постусловие: Постусловие:
 -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].
 Постусловие: Постусловие:
 -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.
 Постусловие: Постусловие:
 1.0 <= result 1.0 <= result
  
-PROCEDURE Tanh (x: REAL): REAL+PROCEDURE **Tanh** (x: REAL): REAL 
 Гиперболический тангенс x. Гиперболический тангенс x.
 Постусловие: Постусловие:
 -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.
 Предусловие: Предусловие:
Строка 107: Строка 134:
 0.0 <= result 0.0 <= result
  
-PROCEDURE ArcTanh (x: REAL): REAL;+PROCEDURE **ArcTanh** (x: REAL): REAL 
 Гиперболический тангенс 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 **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.1664732073.txt.gz · Последнее изменение: 2022/10/02 20:34 — iadenisov