Unit Circle Trainer
Drill the exact trig values — √3/2, not 0.866 — with the whole circle held exactly, because a computer cannot check it by evaluating.
Exact values only — √3/2, sqrt3/2 and root3/2 all work.
A decimal will be marked wrong.
The whole circle
| Degrees | Radians | sin | cos | tan | what the machine says for sin | how far out |
|---|---|---|---|---|---|---|
| 0° | 0 | 0 | 1 | 0 | 0 | exact |
| 30° | π/6 | 1/2 | √3/2 | √3/3 | 0.49999999999999994 | 5.55e-17 |
| 45° | π/4 | √2/2 | √2/2 | 1 | 0.7071067811865475 | 1.11e-16 |
| 60° | π/3 | √3/2 | 1/2 | √3 | 0.8660254037844386 | exact |
| 90° | π/2 | 1 | 0 | undefined | 1 | exact |
| 120° | 2π/3 | √3/2 | -1/2 | -√3 | 0.8660254037844387 | 1.11e-16 |
| 135° | 3π/4 | √2/2 | -√2/2 | -1 | 0.7071067811865476 | exact |
| 150° | 5π/6 | 1/2 | -√3/2 | -√3/3 | 0.49999999999999994 | 5.55e-17 |
| 180° | π | 0 | -1 | 0 | 1.2246467991473532e- | 1.22e-16 |
| 210° | 7π/6 | -1/2 | -√3/2 | √3/3 | -0.5000000000000001 | 1.11e-16 |
| 225° | 5π/4 | -√2/2 | -√2/2 | 1 | -0.7071067811865475 | 1.11e-16 |
| 240° | 4π/3 | -√3/2 | -1/2 | √3 | -0.8660254037844385 | 1.11e-16 |
| 270° | 3π/2 | -1 | 0 | undefined | -1 | exact |
| 300° | 5π/3 | -√3/2 | 1/2 | -√3 | -0.8660254037844386 | exact |
| 315° | 7π/4 | -√2/2 | √2/2 | -1 | -0.7071067811865477 | 1.11e-16 |
| 330° | 11π/6 | -1/2 | √3/2 | -√3/3 | -0.5000000000000004 | 4.44e-16 |
The last two columns are what JavaScript returns and how far that is from the truth. At 180° the machine gives 1.2246467991473532e-16 where the answer is 0, because the nearest double to π is not π. Across every value on this circle it is exactly right 13 times out of 46, and its worst miss is 1.78e-15, on tan 240°. Small enough never to matter in a drawing, and quite enough to mean the machine cannot be the thing you check your answers against.
Why a computer cannot check this by evaluating
- A computer cannot check the unit circle by evaluating it. sin(π) is 0, but ask JavaScript and it answers 1.2246467991473532e-16. tan(π/2) is undefined, and it answers 16331239353195370. Neither is a bug: π is irrational, the nearest double to π is not π, and every trig value a machine gives at these angles is the value at a slightly wrong angle.
- So every value here is stored exactly, as a signed square root over a denominator, and answers are checked against that rather than against a decimal. Marking √3/2 as merely close to 0.8660254 would defeat the point of learning it.
- The first quadrant is worth seeing as one pattern rather than five facts. Sine at 0, 30, 45, 60 and 90 degrees is √0/2, √1/2, √2/2, √3/2, √4/2 — and cosine is the same list read backwards. That is why these values are memorable at all.
- Tangent is undefined at 90° and 270°, which is a different statement from being very large. Cosine is exactly zero there, and dividing by zero does not give infinity — it gives nothing. The drill accepts "undefined" and nothing else.
- Decimals are refused on purpose. 0.866 is not sin 60°, it is a rounded approximation to it, and a trainer that accepts one teaches that the two are interchangeable when the entire exercise is that they are not.
How to use
- Pick which topics you want to practise.
- Answer with exact values — decimals are marked wrong on purpose.
- Check the full table underneath, machine values included.
Frequently asked questions
Why is 0.866 marked wrong for sin 60°?
Because it is not the answer. sin 60° is exactly √3/2, and 0.866 is a rounded approximation to it. Accepting one for the other teaches that they are interchangeable, when the entire exercise is that they are not — so decimals are refused on purpose.
Why not just check answers by evaluating them?
Because a computer cannot. Ask JavaScript for sin(π) and it gives 1.2246467991473532e-16, not 0. Ask for tan(π/2) and it gives 16331239353195370, not "undefined". π is irrational, the nearest double to π is not π, and every trig value a machine returns at these angles is the value at a slightly wrong angle.
So how are the values stored?
Exactly, as a signed square root over a denominator, and answers are compared against that. All 16 angles were checked to satisfy the identities that define them — sine squared plus cosine squared is 1 everywhere, and tangent equals sine over cosine everywhere it is defined.
Is there a pattern worth learning?
Yes, and it is the reason these values are memorable. Sine at 0, 30, 45, 60 and 90 degrees is √0/2, √1/2, √2/2, √3/2, √4/2 — and cosine is the same list read backwards. Five separate facts become one pattern.
Why is tan 90° "undefined" rather than infinity?
Because cosine is exactly zero there, and dividing by zero does not give infinity — it gives nothing at all. The drill accepts "undefined" and refuses both "infinity" and the enormous number a calculator would show, since those describe a limit rather than a value.
Does the table show what my computer says?
It does, in the last column, so you can compare. At 180° the exact sine is 0 and the machine returns 1.2246467991473532e-16. Twenty-two of the thirty-two sine and cosine values differ from the exact ones — slightly, but not by nothing.
🔒 This tool runs entirely in your browser. Nothing you enter is uploaded, logged, or stored.