Newton aproximation de la racine
Fermé
Halima
-
Modifié le 27 nov. 2019 à 18:29
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 27 nov. 2019 à 20:23
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 27 nov. 2019 à 20:23
A voir également:
- Newton aproximation de la racine
- Racine carré en c ✓ - Forum C
- Racine clé usb ✓ - Forum Windows
- Racine carré sur iphone ✓ - Forum iPhone
- Racine complexe pci express ✓ - Forum Pilotes (drivers)
- Méthode de newton matlab - Forum Matlab
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
Modifié le 27 nov. 2019 à 20:30
Modifié le 27 nov. 2019 à 20:30
Bonjour,
Le problème est que tu divises par 0, ce qui n'a pas de sens mathématique, d'où le résultat NaN.
Dans le détail, il faut regarder les valeurs de x.
Pour a = 5, tu as :
x = ((1 / 2) * ((1 + a) / 2) + ((2 * a) / ((1 + a)))) = 0
x = (1 / 2) * (x + (a / x)) = NaN
Pour corriger ton problème, il faut que tu utilises des double partout car 1/2=0 (ce sont des entiers), or c'est 1.0/2=0.5 dont tu as besoin.
Le problème est que tu divises par 0, ce qui n'a pas de sens mathématique, d'où le résultat NaN.
Dans le détail, il faut regarder les valeurs de x.
Pour a = 5, tu as :
x = ((1 / 2) * ((1 + a) / 2) + ((2 * a) / ((1 + a)))) = 0
x = (1 / 2) * (x + (a / x)) = NaN
Pour corriger ton problème, il faut que tu utilises des double partout car 1/2=0 (ce sont des entiers), or c'est 1.0/2=0.5 dont tu as besoin.