c语言如何求函数零点 c语言计算为0

求助C语言二分法求函数零点

#include stdio.h

创新互联是工信部颁发资质IDC服务器商,为用户提供优质的雅安服务器托管服务

#include math.h

double fun_math(double);

int main(void)

{

/*  根据函数山唤可知Y是关于x的一个递增函数 */

/*  先判断输漏唯消入Y时,X在(0,1)时是否有解 */

double Y;

double X=0 ,big_x=1.0,small_x=0,tmp_X=1;

unsigned int tmp=0;

printf("Please enter Y:");

scanf("%lf",Y);

if(fun_math(1) = Y 返知 fun_math(0) = Y)

{

while(tmp_X != X)

{

X =(big_x + small_x)/2;

if(fun_math(X)==Y) break;

if(fun_math(X)Y) big_x = X;

else small_x = X;

tmp_X = X ;

X =(big_x + small_x)/2;

}

printf("X = %.6lf",X);

}

else printf("while Y=%lf, X(0,1) on results\n",Y);

return 0;

}


标题名称:c语言如何求函数零点 c语言计算为0
链接分享:http://myzitong.com/article/dspjjhj.html