Bonjour, j'ai trouvé ce programme java qui calcule la racine d'une fonction par le procéde de Régula-Falsi, voici le code:
Ce que je n'ai pas compris se sont les 3 conditions IF , et aussi comment le programme arrive a utilisé la fonction f alors que celle-ci n'est meme pas déclaré .Code:public class RegulaFalsi { public static double RFalsi(double x,double y,double precision,double nb_iteration){ int n; double r = 0; for(n=1; n<=nb_iteration; n++){ r = y - f(y)*(x-y)/(f(x) - f(y)); if(f(r)< precision) return r; if(f(x) * f(r)< 0) y = r; else if(f(y) * f(r)< 0) x = r; } return r; } private static double f(double z){ return ((5-z)* Math.exp(z)- 5); } }
Dernier point c'est quoi "private static double f(double z) . Est ce que c'est la déclaration de f ?
-----