2分法.c
#include
#include
float f( float );
int main(void)
{
float xm, y, xl, yl, xr, ep, eps = 0.0002;
int n, nmax=50;
scanf(" %f %f", &xl, &xr);
xm=xl;
printf("計算回数 xl xm xr xr-xl f(xm)\n");
for(n=1;n<=nmax;n++){
yl=f(xl);
xm=0.5*(xl+xr);
y=f(xm);
ep=xr-xl;
printf("%6d %11.4f %9.4f %9.4f %11.5f %9.5f\n",n,xl,xm,xr,ep,y);
if(yl*y<0) xr=xm;
else xl=xm;
if(fabs(ep)