Recherche du zéro d'une fonction par recherche numerique
x2thezi
Messages postés1Date d'inscriptionmardi 1 novembre 2011StatutMembreDernière intervention28 décembre 2011
-
28 déc. 2011 à 17:30
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 2021
-
29 déc. 2011 à 09:42
Bonjour,
Je suis en train de réaliser un programme me permettant de tracer des fonctions mathématiques et je souhaite affiché le zéro de chacune des fonctions.
Voici mon bout de code pour la recherche numérique:
if ((int) y == 0)
{
Console.WriteLine("x =" + Math.Round(x, 3));
}
y est une variable et x la valeur correspondant à chacun des y. Donc x est également une variable dépendante de y et inversement.
En gros f(x) = y .
Lorsque j'exécute mon programme il me renvoie toutes les valeurs de x.
J'ai remarqué que cela était normal puisque s'il trouvait un y = 0 je lui disait de me renvoyer tous les x.
Quelqu'un aurait t'il une solution pour qu'il me renvoie seulement les valeurs de x pour f(x) = 0 svp ? merci d'avance
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 20218 29 déc. 2011 à 09:42
Bonjour,
Je commencerai par définir la précision recherchée pour f(x) = 0 (par exemple 0.001)
Ensuite tu appliques un incrément correspondant à ta précision sur le domaine où tu recherches le zéro : calcul de f(x) allant de A à B avec l'incrément
et si f(x)<= precision alors tu as trouvé un zéro.
c'est une manière grossière pour commencer.
Cherche les manières de trouver le zéro d'un fonction sur internet et applique l'algorithme: Dichotomie par exemple.
De plus le cast d'y en int n'est pas une bonne solution