I tried to solve the following equation with Mathematica's solve:

Solve[K*(2*Tan[L/2*Sqrt[P/(EI)]]-L*Sqrt[P/(EI)])+4*P*Sqrt[P/(EI)] == 0, P]

It gave the following error:

Solve::nsmet: This system cannot be solved with the methods available to

I do not see any strange functions being called here, and I am curious about what properties make this expression difficult for Mathematica.


1 Answer 1


This is in fact more of a math question than a Mathematica one.

Your equation is one of the many transcendental equations (as opposed to being an algebraic equation that can be solved with methods for solving polynomials) that one cannot solve with the usual ways taught in undergraduate algebra/precalculus courses. In particular, the difficulty in solving this transcendental equation is that your P is inside a square root, outside a square root, and inside a square root inside a tangent (and the tangent is what makes this equation transcendental).

Mathematica will also be hard-pressed to solve this symbolically, so don't hope for an explicit solution.

Thus, you might have to content yourself with using FindRoot[] for a numerical solution. You might wish to plot the left hand side of your equation with specific values of your other parameters to assist in searching for this equation's roots.

As an aside, K is a reserved System` symbol; consider using a different name for that parameter.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.