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/


---


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/