Разработчику. Сборник рецептов PHP
Задавайте вопросы

Вычисление тригонометрических функций

Вернуться назад

Задача

Необходимо применить тригонометрические функции, такие как синус, косинус и тангенс.

Решение

В PHP реализованы тригонометрические функции sin(), cos() и tan():

$cos = cos(2.1232);

А также обратные им функции asin(), acos() и atan():

$atan = atan(1.2);

Обсуждение

Эти функции принимают аргументы в радианах, а не в градусах. (В случае затруднений см. пример в следующей главе)

Функция atan2() принимает две переменные $x и $y и вычисляет atan($x/$y). Однако она всегда возвращает правильный знак, поскольку определяет квадрант результата по значениям обоих параметров.

Для сеанска, косеканса и котангенса необходимо вручную вычислить обратные значения функций sin(), cos() и tan():

$n = .707;
$secant = 1 / sin($n);
$cosecant = 1 / cos($n);
$cotangent = 1 / tan($n);

Начиная с PHP 4.1 доступны гиперболические функции: sinh(), cosh() и tanh(), а также asin(), cosh() и atanh(). Однако обратные функции не поддерживаются в Windows.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования

Рейтинг Сайтов ДОСКИ.РУ