balayage.py

Created by alex-juge84

Created on January 08, 2020

784 Bytes


#Recherche du Maximum d'une fonction f
#dans un intervalle [A;B]
#avec une précision k

def fontion():
  global f
  f = str(input("Choissisez une fonction : \n"))
  TD = "4*x**3-20*x**2+25*x"
  if f == "TD":
    f = TD


def inter():
  global a, b
  print("Choissisez un intervalle [A;B] :")
  a = float(input("a = "))
  b = float(input("b = "))
  
  
def balayage(k):
  global x
  inter()
  fontion()
  maximum = 0
  x0 = 0
  x = a
  while x <= b :
    x = x + k
    image = eval(f)
    if image > maximum:
      maximum = image
      x0 = x
      
  print("-------Résultats-------------\n")
  print("la fonction à pour maximum :")
  print(maximum,"\n atteint en \n x=", x0, "\n sur l'intervalle :")
  print("[", a,";",b,"]")
  print("et une précision de ",k)