# -*- coding: utf-8 -*-

#-------------------------------------------------------------------------------
# Nom du programme : Méthode du Balayage
# Version :
# Objectifdu programme :
#
# Auteur:
# date de création :
#-------------------------------------------------------------------------------


#-------------------------------------------------------------------------------
#Importation des bibliothèques nécessaires au fonctionnement du programme
#-------------------------------------------------------------------------------

#Bibliothèque mathématiques
#https://docs.python.org/fr/3.5/library/math.html
from math import*

#Bibliothèque random
#https://docs.python.org/2/library/random.html
from random import*

#Autres bibliothèques


#-------------------------------------------------------------------------------
#Création des fonctions Python nécessaires au fonctionnement du programme
#-------------------------------------------------------------------------------

#Fonction numérique que l'on étudie
def f(x):
    y=x**3+x-14
    return y

#Fonction qui donne l'intervalle d'amplitude h ...
#... qui contient la solution de l'équation f(x)=k
def balayage(borneInf,amplitude,k):
    pas=amplitude
    x=borneInf
    while (f(x)-k)*f((x+pas)-k)>0:
        x=x+pas
    return x



#--------------------------------------------------------------------------
#Programme principal
#--------------------------------------------------------------------------


h=0.00001
k=2
a=0
a=balayage(a,h,k)
print("L'intervalle d'amplitude ",h," et qui contient la solution de l'équation f(x)=0 est : ")
print(']',a,' ; ',a+h,'[')



