Справочник языка
Тригонометрические функции
Угол в Axiom измеряется в радианах, поэтому все тригонометрические функции принимают и возвращают радианную меру. Прямые функции SIN, COS, TAN и обратные ATN, ASIN, ACOS работают с углами и их отношениями, гиперболические SINH, COSH, TANH и обратные к ним — с безразмерными величинами. ATN2 дополнительно сохраняет сведения о квадранте. Синтаксис ниже относится к отдельным функциям.
SIN
SIN возвращает синус угла и позволяет вычислить эту математическую зависимость непосредственно в выражении. Вызывать функцию можно в выражении консольной или графической программы; оператор SCREEN или CANVAS не требуется.
Синтаксис
SIN(<значение>)
Аргументы
Угол задаётся числом в радианах. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Значения результата лежат от −1 до 1.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT SIN(0)Ожидаемый вывод:
0
См. также
COS
Функция COS возвращает косинус угла, вычисляя эту зависимость прямо в выражении. Вызов допустим в выражении консольной и графической программы; оператор SCREEN или CANVAS не нужен.
Синтаксис
COS(<значение>)
Аргументы
Угол задаётся числом в радианах. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Значения результата лежат от −1 до 1.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT COS(0)Ожидаемый вывод:
1
См. также
TAN
TAN возвращает тангенс угла. Функция позволяет вычислить указанную математическую зависимость непосредственно в выражении и работает в выражениях консольных и графических программ без оператора SCREEN или CANVAS.
Синтаксис
TAN(<значение>)
Аргументы
Угол задаётся числом в радианах. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Вблизи нечётных кратных π/2 результат чувствителен к точности аргумента. Конечное приближение π/2 не обязано дать диагностическую ошибку.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT TAN(0)Ожидаемый вывод:
0
См. также
ATN
Функция ATN возвращает арктангенс числа. Эта математическая зависимость вычисляется непосредственно в выражении; вызывать функцию можно в выражении консольной или графической программы, оператор SCREEN или CANVAS не требуется.
Синтаксис
ATN(<значение>)
Аргументы
Передайте число, тангенсу которого соответствует искомый угол. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Результат — угол в радианах в диапазоне от −π/2 до π/2.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT ATN(0)Ожидаемый вывод:
0
См. также
ASIN
ASIN возвращает арксинус числа — эту математическую зависимость функция вычисляет непосредственно в выражении. Вызов допустим в выражении консольной и графической программы; оператор SCREEN или CANVAS не нужен.
Синтаксис
ASIN(<значение>)
Аргументы
Передайте значение синуса от −1 до 1 включительно. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Результат — угол в радианах от −π/2 до π/2.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. Аргумент вне диапазона от −1 до 1 включительно вызывает MB3007. MB3008 возникает при неконечном результате.
Пример
PRINT ASIN(0)Ожидаемый вывод:
0
См. также
ACOS
Функция ACOS возвращает арккосинус числа, вычисляя указанную математическую зависимость непосредственно в выражении. Вызывается она в выражениях консольных и графических программ; оператор SCREEN или CANVAS не требуется.
Синтаксис
ACOS(<значение>)
Аргументы
Передайте значение косинуса от −1 до 1 включительно. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Результат — угол в радианах от 0 до π.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. Аргумент вне диапазона от −1 до 1 включительно вызывает MB3007. MB3008 возникает при неконечном результате.
Пример
PRINT ACOS(1)Ожидаемый вывод:
0
См. также
SINH
SINH возвращает гиперболический синус числа. Функция позволяет вычислить указанную математическую зависимость непосредственно в выражении и работает в выражениях консольных и графических программ, оператор SCREEN или CANVAS не требуется.
Синтаксис
SINH(<значение>)
Аргументы
Передайте безразмерное числовое выражение. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Большие по модулю аргументы могут переполнить результат.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT SINH(0)Ожидаемый вывод:
0
См. также
COSH
Функция COSH возвращает гиперболический косинус числа, позволяя вычислить эту математическую зависимость непосредственно в выражении. Вызывать её можно в выражении консольной или графической программы; оператор SCREEN или CANVAS не нужен.
Синтаксис
COSH(<значение>)
Аргументы
Передайте безразмерное числовое выражение. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Большие по модулю аргументы могут переполнить результат.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT COSH(0)Ожидаемый вывод:
1
См. также
TANH
TANH возвращает гиперболический тангенс числа — математическую зависимость, которую функция вычисляет непосредственно в выражении. Вызов допустим в выражении консольной и графической программы, оператор SCREEN или CANVAS не требуется.
Синтаксис
TANH(<значение>)
Аргументы
Передайте безразмерное числовое выражение. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Результат ограничен по модулю единицей.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT TANH(0)Ожидаемый вывод:
0
См. также
ASINH
Функция ASINH возвращает обратный гиперболический синус числа. Указанную математическую зависимость она вычисляет непосредственно в выражении и работает в выражениях консольных и графических программ без оператора SCREEN или CANVAS.
Синтаксис
ASINH(<значение>)
Аргументы
Передайте безразмерное числовое выражение. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Допустимы числа любого знака.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT ASINH(0)Ожидаемый вывод:
0
См. также
ACOSH
ACOSH возвращает обратный гиперболический косинус числа, вычисляя эту математическую зависимость непосредственно в выражении. Вызывать функцию можно в выражении консольной или графической программы; оператор SCREEN или CANVAS не требуется.
Синтаксис
ACOSH(<значение>)
Аргументы
Передайте безразмерное число не меньше 1. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Значение меньше 1 не имеет допустимого вещественного результата.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. Аргумент меньше 1 вызывает MB3007. MB3008 возникает при неконечном результате.
Пример
PRINT ACOSH(1)Ожидаемый вывод:
0
См. также
ATANH
Функция ATANH возвращает обратный гиперболический тангенс числа и позволяет вычислить указанную математическую зависимость непосредственно в выражении. Вызов допустим в выражении консольной и графической программы; оператор SCREEN или CANVAS не нужен.
Синтаксис
ATANH(<значение>)
Аргументы
Передайте безразмерное число строго между −1 и 1. Допустимы INTEGER, LONG, DOUBLE и DECIMAL; для вычисления аргумент преобразуется в DOUBLE.
Результат
Результат имеет тип DOUBLE.
Правила и ограничения
Границы −1 и 1 исключены.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. Аргумент, равный −1 или 1 либо выходящий за эти границы, вызывает MB3007. MB3008 возникает при неконечном результате.
Пример
PRINT ATANH(0)Ожидаемый вывод:
0
См. также
ATN2
ATN2 возвращает угол направления точки относительно положительной оси x. В отличие от ATN отношения координат, функция сохраняет информацию о квадранте. Вызывается она в выражениях консольных и графических программ; оператор SCREEN или CANVAS не требуется.
Синтаксис
ATN2(<координата y>, <координата x>)
Аргументы
Передайте числовые координаты y и x в таком порядке. Единицы координат должны совпадать; обе координаты преобразуются в DOUBLE.
Результат
Результат DOUBLE измеряется в радианах от −π до π.
Правила и ограничения
ATN2(0, 0) возвращает 0; знак нуля DOUBLE может влиять на граничное направление.
Диагностика
Компилятор отклоняет неверное количество аргументов и несовместимый тип аргумента. MB3008 возникает при неконечном результате.
Пример
PRINT ATN2(0, 1)
PRINT ATN2(0, 0)Ожидаемый вывод:
0
0