Schritt 7: Tut es in Python
OK lässt dieser code in ein Python 3 Skript namens polyPyPi.py.
Beachten Sie, dass alle in diesem Instructables verwendete Code an https://github.com/MeaningOf42/PyPrinterPierhältlich.
Ein paar Dinge über den Code fest:
- Rundungsfehler kann leicht ein Problem werden, da der Wert für die Seitenlänge eines Polygons kleiner wird und kleiner, das heißt wenn man nicht aufpasst es bekommen auf Null abgerundet kann. So fragt man für π auf 2 Dezimalstellen, nach drei Iterationen die richtige 3.14 man hingegen bei ca. 100 Iterationen Sie 0,0. Um derartige Fehler zu vermeiden mein Code legt die Anzahl der Dezimalstellen verwendet in den Berechnungen basierend auf welcher Betrag höher ist: die Anzahl der Iterationen oder die Anzahl der Dezimalstellen gefordert. Der Code berechnet auch zweimal die Anzahl der Dezimalstellen erforderlich, dadurch wird sichergestellt, dass die Rundung Fehler verursacht durch Aufrunden Quadratwurzeln machen es in der letzten Antwort nicht.
- Der Code verwendet die dezimale Bibliothek um Zahlen zu mehr Nachkommastellen als die siebzehn berechnen zu können oder so Standard-Float-Typ ermöglicht.
- Während es läuft schnell, es nicht fast schnell genug laufen, um π kontinuierlich auf eine Thermo-Drucker ausdrucken zu können, brauchen wir einen schnelleren Algorithmus.