Advertisement
matisarnowski

liczba_pi

Oct 4th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. while True:
  2.     dokladnosc = input('Ludolfina zostanie wyliczona przy pomocy szeregu Leibniza podaj liczbę naturalną większą od jedynki, im większa liczba tym większa dokładność przybliżenia liczby Pi!: ')
  3.     if dokladnosc.isdecimal() == True:
  4.         dokladnosc = int(dokladnosc)
  5.         break
  6.     else:
  7.         print('Podaj liczbę naturalną większą od jedynki')
  8.  
  9. while True:
  10.     if dokladnosc == 1:
  11.         liczba_pi = 1
  12.         break
  13.     elif dokladnosc > 1:
  14.         liczba_pi = 1
  15.         dokladnosc += 1
  16.         for i in range(1, dokladnosc + 1):
  17.             if i % 2 == 1:
  18.                 liczba_pi = liczba_pi - 1/(i * 2 + 1)
  19.             else:
  20.                 liczba_pi = liczba_pi + 1/(i * 2 + 1)
  21.         break
  22.     else:
  23.         print('Podaj liczbe naturalną większą od jedynki!')
  24.         continue
  25.  
  26. liczba_pi = 4 * liczba_pi
  27.  
  28. print(liczba_pi)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement