repl.it
@Fleray/

Méthode de Newton

Python

No description

fork
loading
Files
  • main.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from math import *

# On définit d'abord la fonction f puis sa dérivée
# la fonction newton() appelle f et sa dérivée dans son implémentation

def f(x): # Définition de la fonction carré
  return x*x-2 

def dérivéef(x):# Définition de la dérivée de la focntion carré
  return 2*x 

def newton(val_init, précision):
# Renvoie une valeur approchée d'une solution de f(x)=0 par la méthode de Newton
# La fonction calcule les termes d'une suite qui converge vers une solution de f(x)=0, jusqu'à ce que deux termes consécutifs aient un écart inférieur à précision
# u désigne un terme de la suite à un moment donné
# u _suivant est le terme de la suite qui suit u
  u = val_init #initialisation de u
  u_suivant = u-f(u)/dérivéef(u) # calcul de u_suivant
  while(abs(u-u_suivant) >= précision):
    u = u_suivant
    u_suivant = u_suivant-f(u_suivant)/dérivéef(u_suivant) # formule de la méthode de Newton
  return u_suivant