Есть выражение cos(a)/sin(a), по простому это arctg(a).
sin(alpha) = a/c
cos(alpha) = b/c
Насколько я понимаю (не силён в тригонометрии, ибо я восьмиклассник). Всем известно что при делении синуса на косинус с сократится. Мне необходимо из данного выражения достать ax и bx, где х - некий коеф. x произвольный и задаётся мною напрямую из кода. То есть по факту, мне надо достать числитель и знаменатель раздельно дроби a/b, при этом не зная c.
Я не соображу какое вам выражение нужно составить, - но с символьной математикой он справляется:
import sympy as sym
x = sym.Symbol('x')
sym.simplify(sym.sin(x)/sym.cos(x))
# tan(x)
a = sym.Symbol('a')
b = sym.Symbol('b')
c = sym.Symbol('c')
sym.simplify((a/c)/(b/c))
# a/b
Спасибо, я уже придумал. Просто взять отрезок прямой равный отрезку касательной, а дальше через равность треугольников получаем что dL2 = dH1, dH2 = dL1, то есть вертикальный катет первого треугольника равен горизонтальному катету второго треугольника, и горизонтальный катет первого треугольника равен вертикальному катету второго. Дальше при необходимости продлить прямую, просто домножаем на большое число. После этого, смело удаляем все строчки связанные с модулем math, и закрываем кучу тригонометрических вкладок в хроме)