Stap 7: Doet het in Python
OK laten we deze code in een Python 3-script genaamd polyPyPi.py.
Merk op dat alle code die wordt gebruikt in deze Instructables beschikbaar op https://github.com/MeaningOf42/PyPrinterPi is.
Een paar dingen op te merken over de code:
- Afrondingsfouten kan gemakkelijk een probleem worden naarmate de waarde voor de lengte van de zijde van een veelhoek kleiner wordt en kleiner, wat betekent dat als je geen aandacht het kan krijgen naar beneden afgerond op nul. Dus als je voor π tot op 2 decimalen vraagt, na drie of zo iteraties krijg je de juiste 3.14 overwegende dat op 100 of zo iteraties krijg je 0.0. Om te voorkomen dat dit soort fout mijn code stelt u het aantal decimalen dat wordt gebruikt in de berekeningen op basis van welke hoger is: het aantal herhalingen of het aantal decimalen wordt gevraagd. De code ook berekent tweemaal het aantal decimalen nodig, dit is om ervoor te zorgen dat de afronding fouten veroorzaakt door afronding naar boven vierkantswortels niet maken in het definitieve antwoord.
- De code de decimale-bibliotheek gebruikt om te kunnen berekenen van de getallen tot meer decimalen dan de zeventien of zo float standaardtype voorziet.
- Terwijl het loopt snel, het niet bijna snel genoeg draaien om het uitprinten van π voortdurend op een thermische printer te kunnen, moeten we een snellere algoritme.