Axiom Справочник языка

Справочник языка

Тригонометрические функции

Угол в 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

См. также

Указатель встроенных функций