Re: [ssfr] utilisation de bc |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
On 15/07/08 ? ? 10:02, steve wrote:
>
> Bon entre-temps j'ai trouvé une autre écriture qui marche :
>
> nb=$(echo "scale=6; $RANDOM/$MAXRD" | bc -l)
>
> Maintenant je suis confronté à un aute problème. Je dois tester si un
> nombre décimal est plus petit ou égale à 1.0.... Voici la fonction :
>
> function est_dans_cercle () {
> cond=$(echo "scale=6; 2.*(sqrt ($1*$1 + $2*$2))" | bc -l)
> if [ $(echo "$cond" | bc ) -le 1. ]
> then
> echo "Point dans le cercle"
> fi
> }
le plus simple est de faire faire la comparaison par bc
cond=$(echo "scale=6; sqrt($1*$1 + $2*$2)<=2" | bc -l)
[ "$cond" = "1" ] && echo "OK"
--
Stéphane Billiart http://perso.orange.fr/billiart/
---