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://pwwzsj.com/article/dspjjhj.html