Advertisement
jukaukor

Arkhimedes.py

Oct 2nd, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. # Arkhimedeen menetelmä Piin laskemiseksi
  2. # ympyrän ympäri ja sisäpuolelle piirretyt
  3. # säännölliset 6*2**n-sivuiset monikulmioit
  4. # Arkimedes itse käytti 96-kulmioita, jossa n=4
  5. # Zu Chongzhi käytti 24576-kulmioita, jossa n=12
  6. # Juhani Kaukoranta 2.10.2022
  7.  
  8. from mpmath import mp # tarkemman laskennan kirjasto
  9. mp.dps = 60 # 60 numeron laskentatarkkuus
  10.  
  11. def Arkhimedes(n):
  12. # n= 4 Arkhimedes, original
  13. # n = 12, Zu Chongzhi
  14. # n = 400, 60 desimaalin tarkkuus
  15. a = 2*mp.sqrt(3)
  16. b = 3
  17. sivuja = 6*2**n
  18. for i in range(1,n+1):
  19. a = 2*a*b/(a+b) # alaraja
  20. b = mp.sqrt(a*b) # yläraja
  21. print("Alaraja = ",b)
  22. print("Yläraja = ",a)
  23. print("Keskiar = ",(a+b)/2)
  24. print("pi60 = ",mp.pi)
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement