#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float f(int x)
{
return cos(x)-2.0*x;
}
float absolu(float x)
{
if (x<0)
return -x;
else return x;
}
float zero(int eps, int a, int b)
{
int milieu=(a+b)/2.0;
while (absolu(f(milieu))>=eps)
{
if (f(milieu)<0)
{
b=milieu;
milieu=(a+b)/2.0;
}
else
{
a=milieu;
milieu=(a+b)/2.0;
}
}
return milieu;
}
int main(void)
{
int a=-3,b=3;
float eps;
printf("entrez eps\n" );
scanf("%f", &(eps));
printf("Le zero de la fonction f(x)=cos(x)-2x sur [-3:3], noté x0 (c a d tel que |f(x0)|<%d) est :%d\n",eps,zero(eps,a,b));
}