# -*- coding: utf-8 -*- """ Created on Thu Dec 18 10:50:10 2014 @author: grivet Exercice 5-1d : Résolution d'une équation non-linéaire par la méthode de Newton """ import numpy as np TOL = 1E-6 def fn(x): return x - 0.2*np.sin(x) - 0.5 def dfndx(x): return 1 - 0.2*np.cos(x) x = float(input("valeur initiale: ")) print("\t x \t fn(x) \t dfndx") while abs( fn(x)) > TOL: print( "%12.6f \t %12.6f\t %12.6f\n" %(x,fn(x),dfndx(x))) x = x - fn(x)/dfndx(x)