fork download
  1. import math
  2.  
  3.  
  4. def arhimede_pi(n_laturi):
  5. """Aproximarea lui pi folosind metoda lui Arhimede"""
  6. raza = 1 # Cerc unitate
  7. unghi = math.radians(180 / n_laturi) # Jumătate din unghiul triunghiului
  8.  
  9. # Aproximarea lui π folosind poligonul înscris și circumscris
  10. pi_aprox = n_laturi * math.sin(unghi) # Perimetrul poligonului înscris aproximat ca π
  11.  
  12. return pi_aprox
  13.  
  14.  
  15. # Pornim de la un triunghi și creștem numărul de laturi cu 1 la fiecare pas
  16. n_laturi = 3
  17. while n_laturi <= 96: # Poți crește limita pentru mai multă precizie
  18. pi_aprox = arhimede_pi(n_laturi)
  19. print(f"Laturi: {n_laturi}, Aproximare π: {pi_aprox:.20f}")
  20. n_laturi += 1 # Creștem numărul de laturi cu 1 la fiecare pas
  21.  
Success #stdin #stdout 0.03s 25624KB
stdin
Standard input is empty
stdout
import math


def arhimede_pi(n_laturi):
    """Aproximarea lui pi folosind metoda lui Arhimede"""
    raza = 1  # Cerc unitate
    unghi = math.radians(180 / n_laturi)  # Jumătate din unghiul triunghiului

    # Aproximarea lui π folosind poligonul înscris și circumscris
    pi_aprox = n_laturi * math.sin(unghi)  # Perimetrul poligonului înscris aproximat ca π

    return pi_aprox


# Pornim de la un triunghi și creștem numărul de laturi cu 1 la fiecare pas
n_laturi = 3
while n_laturi <= 96:  # Poți crește limita pentru mai multă precizie
    pi_aprox = arhimede_pi(n_laturi)
    print(f"Laturi: {n_laturi}, Aproximare π: {pi_aprox:.20f}")
    n_laturi += 1  # Creștem numărul de laturi cu 1 la fiecare pas