Use `solve?`

to access the documentation of the `solve`

function.

This reveals a lot of examples, including trigonometric equations.

There are basically two ways to get "all solutions" for such equations:

- use
`algorithm='sympy'`

- use
`to_poly_solve='force'`

If you use the `to_poly_solve='force'`

option, you get something like:

```
sage: solve([eq], [x], to_poly_solve='force')
[x == pi*z1]
```

which means pi times any integer (indicated by `z1`

,
standing for an indexed integer variable $z_1$).

You can get a different index $k$ for the $z_k$ integer
variable each time you solve.

If you use the `algorithm='sympy'`

option, you get something like:

```
sage: solve([eq], [x], algorithm='sympy')
[ImageSet(Lambda(_n, 2*_n*pi), Integers),
ImageSet(Lambda(_n, 2*_n*pi + pi), Integers)]
```

Welcome to Ask Sage! Thank you for your question!

Note that Ask Sage provides a search box.

Typing "trigonometric" in that box reveals a few previous questions, including

Hi @Sotto, to accept an answer, click the "accept" button at the top left of the answer.

It's the button with a checkmark (✓) below the answer's score and upvote/downvote buttons.

This marks the question as answered in the list of questions.