“Have you seen this trick?” asked the student. “If you know all three sides of a right-angled triangle, you can estimate the other angles - A86ab2+c!”

The Mathematical Ninja thought for a moment, and casually threw a set-square into the wall, millimetres from the student’s left ear. “What have I told you about using degrees?”

The student whimpered.

“And as for stacked fractions, did your mother never… good grief. Let’s tidy that up. Double everything top and bottom and convert to radians, as God intended, and you get A3ab+2c.”

“I have to concede that that looks nicer. Does it work?”

The other set square fizzed past the student’s other ear.

“I suppose that’s a yes. Let’s see… find a cool Pythagorean triple… 16-63-65?”

The Mathematical Ninja nodded, and put the protractor down.

“Three sixteens are 48, and then we’ve got 63… 126… 193 on the bottom. Oh. 48193 isn’t super-obvious, but it must be about 0.24.” The student thought for a moment. “Add 3.5%, 0.2484?”

arctan(1663)=0.2487”, said the Mathematical Ninja, “but so does 48193, so you’re ok.”

“So why does it work?”

Why DOES it work?

“Ah!” said the Mathematical Ninja. “A good question.” (“Finally,” under his breath.)

“Thank you.”

“It comes down to the expansions for sin and cos.”

“I knew it,” said the student, who knew nothing of the sort.

“That right hand side is 3a2c+b, but a=csin(A) and b=ccos(A).”

“Agreed,” said the student, “so you’ve got… oh! All the cs cancel to give 3sin(A)2+cos(A). Is that supposed to be roughly A?”

“Let’s see. sin(A)A16A3 and cos(A)112A2.

“So, I’d write down 3(A16A3)312A2 and decide that the stacked fractions were ugly.”

“Correctly.”

“If I expand the top and double top and bottom, I get… 6A3A363A2, with a common factor of 63A2, leaving you with… just A!”

“Excellent,” said the Mathematical Ninja. “You can go a little bit further, though.”

The student glanced at the clock.

“I saw that. The expansions don’t stop at O(x4), you know. What you’ve really got is 3(A16A3+1120A5)312A2+124A4.”

“… ok.”

“Multiply out the top to get (3A12A3+140A5)312A2+124A4, and multiply everything top and bottom by 120 to get 36060A2+3A436060A2+5A4A. Divide that out, you get A(12A436060A2+3A4).”

“Which is, to all intents and purposes, A(1A4180), and A is fairly small, isn’t it?”

“No bigger than π4 if you pick your battles.” The Mathematical Ninja always picked his battles.

“And what’s (π4)4?” asked the student. “Somewhere about… 100256, I suppose?”

“A little less,” said the Mathematical Ninja.

“And divided by 180, gosh. 2564×180… can I call it 24 instead of 25, cancel a 12: 232×30, or 1480. So the worst error is about 0.002?”

The Mathematical Ninja smiled. His student was learning well.

* Thanks to Pat Ballew for the original post, and to @theoremoftheday for telling me it’s called Hugh Worthington’s rule.