Есть пара действительно очень старых трюков, которых я удивляюсь, не увидев здесь.
atan (1) == PI / 4, поэтому старый каштан, когда надежная функция арктангенса
подарок 4 * атан (1).
Очень симпатичная оценка с фиксированным соотношением, которая делает старый Western 22/7 похожим на грязь
355/113, что хорошо с точностью до нескольких десятичных знаков (по крайней мере, три или четыре, я думаю).
В некоторых случаях это даже достаточно для целочисленной арифметики: умножьте на 355, затем разделите на 113.
355/113 также легко зафиксировать в памяти (для некоторых людей в любом случае): сосчитайте одну, одну, три, три, пять, пять и помните, что вы называете цифры в знаменателе и числителе (если вы забыли какой триплет идет сверху, мысль микросекунды, как правило, исправит его).
Обратите внимание, что 22/7 дает вам: 3.14285714, что неверно в тысячных долях.
355/113 дает вам 3.14159292, что не так до десятимиллионных.
Точность. в /usr/include/math.h на моем ящике M_PI имеет значение # define'd как:
+3,14159265358979323846
что, вероятно, хорошо, насколько это возможно.
Урок, который вы извлекаете из оценки PI, состоит в том, что есть много способов сделать это,
Ни один из них не будет идеальным, и вы должны разобраться в них по назначению.
355/113 - старая китайская оценка, и я полагаю, что она предшествует 22/7 по многим годам. Этому меня научил профессор физики, когда я был студентом.