円周率 pi

改訂新版 C言語による標準アルゴリズム事典をSwiftでコーディング。

円周率 pi
実行:Playground

func pi() -> Double {
    var k:Double = 1
    var p:Double = 0.0
    var t:Double = 16.0 / 5.0
    var last:Double
    
    repeat {
        last = p
        p += (t / k)
        t /= -5.0 * 5.0
        k += 2
    } while p != last
    
    k = 1.0
    t = 4.0 / 239.0
    repeat {
        last = p
        p -= t / k
        t /= -239.0 * 239
        k += 2
    } while p != last
    return p
}

print("Machin公式")
print("円周率:\(pi())")


[改訂新版]C言語による標準アルゴリズム事典 (Software Technology)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です