本文主要是介绍C语言用二分法求解方程解,C语言二分法解方程,急!谢谢!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
满意答案
w616041189
2014.06.24
采纳率:46% 等级:11
已帮助:6652人
本题的一个完整的c程序如下,程序在win-tc下调试通过,结果正确。 #include #include #include #include int n; double c[16]; double Func(double); int BisectRoot(double,double,double,double,double *,int,int *); int main() { int i,m; double a,b,h,eps,*x; printf("Please input integer k:\n"); scanf("%d",&n); /*方程根的个数的预估值*/ printf("Please input %d coefficients one by one:\n",n+1); for(i=0;i<=n;i++) scanf("%lf",&c[i]); x = (double*)calloc(n,sizeof(double)); /*开辟内存空间*/ if(x == NULL) { printf("内存分配失败\n"); exit(1); } a = -10; /*区间起始端点*/ b = 10; /*区间终止端点*/ h = 0.1; /*步长*/ eps = 1.e-5; /*要求达到的精度*/ BisectRoot(a,b,h,eps,x,n,&m); /*调用二分法函数*/ printf("The roots between %2.0f and %2.0f are: %d\n",a,b,m); printf("They are:\n"); for(i = 0;ib+h/2)||(*m==n)) return(1); if(fabs(y)
查看原帖>>
01分享举报
这篇关于C语言用二分法求解方程解,C语言二分法解方程,急!谢谢!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!