Advertisement
msoo248

zadanie1_lab8

Nov 28th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. import math
  2.  
  3. def input_coefficients():
  4.     while True:
  5.         try:
  6.             a = float(input("Podaj współczynnik a równania kwadratowego: "))
  7.             if a == 0:
  8.                 print("Twoja funkcja nie jest kwadratowa")
  9.                 break
  10.             b = float(input("Podaj współczynnik b równania kwadratowego: "))
  11.             c = float(input("Podaj współczynnik c równania kwadratowego: "))
  12.             return a,b,c
  13.         except ValueError:
  14.             print("podana wartość nie jest liczbą!!!")
  15.  
  16. def count_delta():
  17.     a, b, c = input_coefficients()
  18.     delta = (b**2)-(4*a*c)
  19.     return delta
  20.  
  21. def amount_of_elements():
  22.     delta = count_delta()
  23.     if delta >0:
  24.         two_elements(delta)
  25.     elif delta==0:
  26.         one_element(delta)
  27.     else:
  28.         zero_elements(delta)
  29.  
  30. def two_elements(delta):
  31.     a,b,c = count_delta()
  32.     x1 = (-b - math.sqrt(delta))/2*a
  33.     x2 = (-b + math.sqrt(delta))/2*a
  34.     print("Równanie ma dwa pierwiastki rzeczywiste: ", x1, x2)
  35.  
  36.  
  37. def one_element(delta):
  38.     a,b = count_delta()
  39.     x = (-b)/2*a
  40.     print(x)
  41.  
  42.  
  43. def zero_elements(delta):
  44.   print("Równanie nie ma pierwiastków rzeczywistych")
  45.  
  46.  
  47. def main():
  48.  amount_of_elements()
  49.  
  50.  
  51. if __name__ == "__main__":
  52.   main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement