added approx(1)
This commit is contained in:
parent
167ab1f0fa
commit
9ca3fc3a1d
1 changed files with 23 additions and 0 deletions
23
rc/bin/approx
Normal file
23
rc/bin/approx
Normal file
|
@ -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
|
||||
}
|
||||
'
|
Loading…
Reference in a new issue