un petit programme en C:
- include < stdio.h>
- include < conio.h>
- include < math.h>
double f(double X)
{
return ( 4*(X*X)-5*X);
}
main()
{
double a,b,c,eps,erreur;
int p,cpt;
erreur=1;
for ( a=-1,b=0; a>b || ( f(a)*f(b)>0);)
{
printf("Borne inferieure de l´intervalle :\n");
scanf("%lf", &);
printf("Borne superieure de l´intervalle :\n");
scanf("%lf", &);
}
for ( p=-5; p<0 || p>11;)
{printf("Nombre de chiffres apres la virgule de la valeur approchee :\n");
scanf("%d", &); }
for ( eps=1, cpt=0 ; cpt!=p ; cpt++)
{eps=eps*0.1;}
while ( erreur>eps)
{ c=(a+b)/2;
if ( f(c)==0)
erreur=0;
else if ( f(c)*f(a)>0) a=c;
else b=c;
erreur=b-a;
}
printf("a= %5.11lf \n",a);
printf("b= %5.11lf \n",b);
printf("c= %.*lf \n",p,c);
printf("eps= %5.*lf \n",p,eps);
printf("p= %d",p);
printf("cpt= %d",cpt);
scanf("%d", &);
}