From 9ca3fc3a1d157ef7b3eb78453f96ae466b765306 Mon Sep 17 00:00:00 2001 From: aiju Date: Sat, 27 Jun 2015 22:00:33 +0200 Subject: added approx(1) --- rc/bin/approx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 rc/bin/approx diff --git a/rc/bin/approx b/rc/bin/approx new file mode 100644 index 000000000..b790da532 --- /dev/null +++ b/rc/bin/approx @@ -0,0 +1,23 @@ +#!/bin/rc +if(! ~ $#* 3){ + echo usage: approx ratio min max + exit usage +} +echo $1 $2 $3 | awk ' +{ + y=$1; + min=$2; + max=$3; + for(i = min; i <= max; i++){ + k = int(y*i+0.5); + z = (k/i/y-1)*100; + if(z < 0) + z = -z; + if(i == min || z < zm){ + zm = z; + printf("%d/%d\t%g\t%.2g%%\n", k, i, k/i, z); + } + } + exit +} +' -- cgit v1.2.3