Tooki

Second degré résolveur

Sep 22nd, 2020 (edited)
337
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from math import sqrt
  2.  
  3.  
  4. def isfloat(s):
  5.     try:
  6.         float(s)
  7.         return True
  8.     except ValueError:
  9.         return False
  10.  
  11.  
  12. print("Bienvenue sur le résolveur de fonction au second degré")
  13.  
  14. while 1:
  15.     a, b, c = "", "", ""
  16.     while not isfloat(a):
  17.         a = input("Valeur de a : ")
  18.         if not isfloat(a):
  19.             print("{} n'est pas un nombre valide".format(a))
  20.         else:
  21.             a = float(a)
  22.     while not isfloat(b):
  23.         b = input("Valeur de b : ")
  24.         if not isfloat(b):
  25.             print("{} n'est pas un nombre valide".format(b))
  26.         else:
  27.             b = float(b)
  28.     while not isfloat(c):
  29.         c = input("Valeur de c : ")
  30.         if not isfloat(c):
  31.             print("{} n'est pas un nombre valide".format(c))
  32.         else:
  33.             c = float(c)
  34.  
  35.     D = b * b - 4 * (a * c)
  36.  
  37.     if D > 0:
  38.         f = float((-b - sqrt(D)) / (2 * a))
  39.         g = float((-b + sqrt(D)) / (2 * a))
  40.         print("Deux résultats\n1 : {}\n2 : {}".format(f, g))
  41.     elif D == 0:
  42.         e = -b / (2 * a)
  43.         print("Il y a un résultat : {}".format(e))
  44.     else:
  45.         print("Il n'y a pas de résultat")
  46.  
  47.     print('\n')
  48.  
RAW Paste Data