point fixe en langage c





  point fixe en langage c



*********************************************************************************

 ///Author: Karara Mohamed  @   tutodev1.blogspot.com/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
///la fonction f(x)
double f(double x){

return x+1;
}
///la fonction g(x)
double g(double x){
       double y= x-f(x);
       //3*x
       return y;}
int main(int argc, char *argv[])
{
int i,n;
double x[100];
double x0,EPS;
printf("Precision voulue: ");
scanf("%lf",&EPS);
printf("entrer la valeur initiale X0: ");
scanf("%lf",&x0);
x[0] = x0; // Initialisation de la valeur de départ
int k=0;
do{
x[k+1] = g(x[k]); // calcul des termes de la série x(k+1)
if(fabs(x[k+1]-x[k])<=EPS ) // critère de convergence
{
printf("\n\nNombre d'Iterations K = %d \t La solution X =%lf\n", k, x[k+1]);
goto fin;
}
k++;
}while(fabs(x[k+1] - x[k])> EPS );// continuer les calcul tant que le critère n'est pas atteind
 fin : system("PAUSE");
  return 0;
}