Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 3058 by [email protected]: solve cannot handle mixed trig functions
http://code.google.com/p/sympy/issues/detail?id=3058

Trying to solve the equation:

2*sin(x) = cos(x)

By hand:

2*sin(x) = cos(x)
2*sin(x)/cos(x) = 1
sin(x)/cos(x) = 1/2
tan(x) = 1/2
x = atan(1/2)

By SymPy:

from sympy import *
x = Symbol('x')
solve(2*sin(x)-cos(x),x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 484, in solve
    solution = _solve(f, *symbols, **flags)
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 700, in _solve
    soln = tsolve(f_num, symbol)
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 1143, in tsolve
    "(tsolve: at least one Function expected at this point")
NotImplementedError: Unable to solve the equation(tsolve: at least one Function expected at this point
solve(2*sin(x)/cos(x)-1,x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 484, in solve
    solution = _solve(f, *symbols, **flags)
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 565, in _solve
    strategy = guess_solve_strategy(f, symbol)
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 207, in guess_solve_strategy
    return max([guess_solve_strategy(i, symbol) for i in expr.args])
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 220, in guess_solve_strategy
    raise NotImplementedError
NotImplementedError
solve(sin(x)/cos(x)-S(1)/2,x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 484, in solve
    solution = _solve(f, *symbols, **flags)
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 565, in _solve
    strategy = guess_solve_strategy(f, symbol)
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 207, in guess_solve_strategy
    return max([guess_solve_strategy(i, symbol) for i in expr.args])
File "C:\Python27\lib\site-packages\sympy\solvers\solvers.py", line 220, in guess_solve_strategy
    raise NotImplementedError
NotImplementedError
solve(tan(x)-S(1)/2,x)
[atan(1/2)]


--
You received this message because you are subscribed to the Google Groups 
"sympy-issues" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy-issues?hl=en.

Reply via email to