Инструкция
1
Вычтите из единицы частное от деления единицы на возведенное в квадрат значение косинуса заданного угла, а из результата извлеките квадратный корень - это и будет значение тангенса от угла, выраженное через его косинус: tg(α)=√(1-1/(cos(α))²). При этом обратите внимание на то, что в формуле косинус стоит в знаменателе дроби. Невозможность деления на ноль исключает использование этого выражения для углов, равных 90°, а также отличающихся от этой величины на числа, кратные 180° (270°, 450°, -90° и т.д.).
2
Существует и альтернативный способ вычисления тангенса по известному значению косинуса. Его можно применять, если не установлено ограничение на использование других тригонометрических функций. Для реализации этого способа сначала определите величину угла по известному значению косинуса - это можно сделать с помощью функции арккосинус. Затем просто рассчитайте тангенс для угла полученной величины. В общем виде этот алгоритм можно записать так: tg(α)=tg(arccos(cos(α))).
3
Есть и еще более экзотический вариант с использованием определения косинуса и тангенса через острые углы прямоугольного треугольника. Косинусу в таком определении соответствует отношение длины прилежащего к рассматриваемому углу катета к длине гипотенузы. Зная значение косинуса можно подобрать соответствующие ему длины этих двух сторон. Например, если cos(α)=0,5, то прилежащий катет можно принять равным 10см, а гипотенузу - 20см. Конкретные числа здесь значения не имеют - одинаковое и правильное решение вы получите с любыми значениями, имеющими такое же соотношение. Затем по теореме Пифагора определите длину недостающей стороны - противолежащего катета. Она будет равна квадратному корню из разницы между длинами возведенных в квадрат гипотенузы и известного катета: √(20²-10²)=√300. Тангенсу по определению соответствует отношение длин противолежащего и прилежащего катетов (√300/10) - рассчитайте его и получите значение тангенса, найденное с использованием классического определения косинуса.