Advertisement
msoo248

zadanie2_lab8

Nov 28th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. def get_number():
  2.   while True:
  3.     try:
  4.       return float(input())
  5.     except ValueError:
  6.         print("podana wartość nie jest liczbą!!!")
  7.  
  8.  
  9. def count_determinants():
  10.   print("Podaj współczynnik przy x:")
  11.   a = get_number()
  12.   print ("Podaj współczynnik przy y:")
  13.   b = get_number()
  14.   print ("Podaj wyraz wolny:")
  15.   wyraz_wolny_1 = get_number()
  16.   print("Podaj współczynnik przy x:")
  17.   c = get_number()
  18.   print ("Podaj współczynnik przy y:")
  19.   d = get_number()
  20.   print ("Podaj wyraz wolny:")
  21.   wyraz_wolny_2 = get_number()
  22.   W = a*d - b*c
  23.   Wx = wyraz_wolny_1*d - wyraz_wolny_2*b
  24.   Wy = a*wyraz_wolny_2 - c*wyraz_wolny_1  
  25.   if W == 0 and (Wx!= 0 or Wy !=0):
  26.     print ("Układ równań jest sprzeczny")
  27.   elif W == 0 and Wx == 0 and Wy == 0:
  28.     print ("Układ jest sprzeczny lub nieoznaczony")
  29.   else:
  30.     give_solutions(W, Wx, Wy)
  31.  
  32.  
  33. def give_solutions(W, Wx, Wy):
  34.   x = Wx/W
  35.   y = Wy/W
  36.   print (x, y)
  37.  
  38.  
  39. def main():
  40.  count_determinants()
  41.  
  42.  
  43. if __name__ == "__main__":
  44.   main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement