jukaukor

Arkhimedes_pi.jl

Sep 11th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. # Julia-ohjelma Arkhimedes_pi.jl
  2. # Arkimeden menetelmä Piin laskemiseksi
  3. # ympyrän ympäri ja sisäpuolelle piirretyjä
  4. # säännöllisiä 6*2**n monikulmioita
  5. # Arkimedes itse käytti 96-kulmioita, jossa n=4
  6. # Juhani Kaukoranta 11.9.2019
  7.  
  8. # tarkkuudeksi 200-bittiä eli noin 60 numeroa
  9.  
  10. setprecision(BigFloat,200)
  11.  
  12. n = 400 # Arkhimedeella n = 4
  13.  
  14. function Arkhimedes(n)
  15. a = BigFloat(2.0)*sqrt(BigFloat(3.0))
  16. b = BigFloat(3.0)
  17. for n = 1:401
  18. a = 2.0 * a * b/(a+b)
  19. b = sqrt(a * b)
  20. end
  21. return a, b
  22. end
  23. a, b = Arkhimedes(n)
  24.  
  25. println("Arvolla n = 400")
  26. println("Monikulmio 6*2^400 = ",BigFloat(6*big(2)^400),"- sivuinen")
  27. println("Piin alaraja ",b)
  28. println("Piin yläraja ",a)
Advertisement
Add Comment
Please, Sign In to add comment