#!/usr/bin/env node; /****************************************************************************** * Various trigonometric approximations to Pi. * * Copyright © 2017 Richard Lesh. All rights reserved. *****************************************************************************/ const Utils = require('./Utils'); const main = async () => { const PI1 = Math.atan(1.0) * 4.0; const PI2 = Math.atan2(0.0, -1.0); const PI3 = Math.acos(-1.0); const PI4 = 2.0 * Math.acos(0.0); console.log(Utils.format("pi1: {0:.15f}", PI1)); console.log(Utils.format("abs(pi1 - π): {0:.10e}", Math.abs(PI1 - Math.PI))); console.log(Utils.format("pi2: {0:.15f}", PI2)); console.log(Utils.format("abs(pi2 - π): {0:.10e}", Math.abs(PI2 - Math.PI))); console.log(Utils.format("pi3: {0:.15f}", PI3)); console.log(Utils.format("abs(pi3 - π): {0:.10e}", Math.abs(PI3 - Math.PI))); console.log(Utils.format("pi4: {0:.15f}", PI4)); console.log(Utils.format("abs(pi4 - π): {0:.10e}", Math.abs(PI4 - Math.PI))); } main().catch( e => { console.error(e) } );