Étape 7: Le faire en Python
OK permet de coder ceci dans un script Python 3 appelé polyPyPi.py.
Notez que tout le code utilisé dans cette Instructables est disponible à https://github.com/MeaningOf42/PyPrinterPi.
Quelques petites choses à noter concernant le code :
- Erreurs d’arrondi peut facilement devenir un problème car la valeur de la longueur du côté d’un polygone devient plus petite et plus petit, ce qui signifie que si vous ne faites pas attention il peut obtenir arrondi à zéro. Donc si vous demandez π à 2 décimales, après trois itérations vous obtenez le 3.14 correct alors qu’à des itérations 100 ou si vous obtenez 0,0. Afin d’éviter ce type d’erreur, mon code définit le nombre de décimales utilisées dans les calculs basés sur le savoir la plus élevée : le nombre d’itérations ou le nombre de décimales, demande-t-on. Le code calcule également à deux fois le nombre de décimales requis, il s’agit d’assurer les toute Erreurs d’arrondi causés en arrondissant les racines carrées ne parviennent pas à la réponse finale.
- Le code utilise la bibliothèque virgule afin d’être en mesure de calculer les chiffres à la décimale plus que dix-sept ou donc permet de type char par défaut.
- Alors qu’il tourne vite, il ne fonctionne pas presque assez vite pour pouvoir imprimer de π en continu sur une imprimante thermique, nous avons besoin d’un algorithme plus rapide.