diff options
| author | wukong <wukong@longaeva> | 2018-06-05 22:34:51 -0700 |
|---|---|---|
| committer | wukong <wukong@longaeva> | 2018-06-05 22:34:51 -0700 |
| commit | 8f263e859e0970ce87b77addc80dec28e8fc7e82 (patch) | |
| tree | b0bdc392230c9960f5e5f5b3dea979405334628f /pi.sh | |
re-init
Diffstat (limited to '')
| -rw-r--r-- | pi.sh | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -0,0 +1,24 @@ +#!/bin/sh + +### pi.sh, https://en.wikipedia.org/wiki/Pi +# In 1706 John Machin used the Gregory–Leibniz series to produce an algorithm +# that converged much faster. Machin reached 100 digits of π with this +# formula. Other mathematicians created variants, now known as Machin-like +# formulae, that were used to set several successive records for calculating +# digits of π. Machin-like formulae remained the best-known method for +# calculating π well into the age of computers, and were used to set records +# for 250 years, culminating in a 620-digit approximation in 1946 by Daniel +# Ferguson–the best approximation achieved without the aid of a calculating +# device. + +awk -v fig=${1} ' + function pi() { + return 4*(4*atan2(1,5) - atan2(1,239)) + } + BEGIN { + if (fig <= 0) + fig = 6 + str = "%." fig "g\n" + printf(str, pi()) + } +' |
