Advertisement
AngyalRobert

fogaskerék számoló

Jun 21st, 2023
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | Source Code | 0 0
  1. import math
  2.  
  3. def find_fractions(target):
  4.     epsilon = 1e-5  # Pontosság beállítása 5 tizedesjegyre
  5.  
  6.     for numerator1 in range(1, 101):
  7.         for numerator2 in range(1, 101):
  8.             for denominator1 in range(1, 101):
  9.                 for denominator2 in range(1, 101):
  10.                     product = (numerator1 / denominator1) * (numerator2 / denominator2)
  11.                    
  12.                     if math.isclose(product, target, abs_tol=epsilon):  # Ellenőrzés az epsilon pontosság alapján
  13.                         return numerator1, denominator1, numerator2, denominator2
  14.    
  15.     return None  # Ha nem található megfelelő tört
  16.  
  17. # Teszt
  18. target_number = float(input("Kérem, adjon meg egy lebegőpontos számot: "))
  19. result = find_fractions(target_number)
  20.  
  21. if result:
  22.     numerator1, denominator1, numerator2, denominator2 = result
  23.     print(f"A keresett törtök: {numerator1}/{denominator1} és {numerator2}/{denominator2}")
  24. else:
  25.     print("Nem található megfelelő tört.")
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement