Quelqu'un at-il un script que je pourrais facilement exécuter comme:
sh generatepi.sh 10000
où 10000 est le nombre de décimales π (Pi) générées.
Quelqu'un at-il un script que je pourrais facilement exécuter comme:
sh generatepi.sh 10000
où 10000 est le nombre de décimales π (Pi) générées.
Réponses:
En supposant que vous disposez de l' utilitaire bc
(Calculatrice de base) sur votre système, vous pouvez utiliser la commande suivante et un peu de bonnes vieilles mathématiques pour calculer π à 10000 décimales:
echo "scale=10000; 4*a(1)" | bc -l
Cela prendra probablement un certain temps à compléter pour 10 000 décimales.
Décomposer la commande ...
Pour envelopper cela dans un script comme vous le spécifiez dans votre question, utilisez votre éditeur préféré pour écrire ce qui suit et enregistrez-le sous generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Ensuite, à partir d'un terminal, utilisez chmod +x generatepi.sh
le dossier dans lequel vous avez enregistré le fichier, ce qui donnera les droits d'exécution du script. La syntaxe est alors generatepi.sh [number of places]
. Notez que cela utilise une manière très basique de gérer les paramètres et ne validerait pas l'entrée, alors assurez-vous de ne lui passer que des entiers positifs comme paramètre.
La plupart des systèmes Linux devraient avoir bc
mais vous devrez peut-être l'installer dans certains cas (par exemple apt-get sur Ubuntu, emerge sur Gentoo, etc.). Il existe également un port de bc pour Windows .
bc
.