babyfrog 要的东西
29. 函数名:_2div
功能:用二分法求方程的所有单实根
用法:int _2div(double (*f)(double x), double a, double b, double h, double eps,
double *x, int n, int *m)
参数:f:函数名,a,b:左右区间,h:步长,eps:精度,x:输出参数,存放所有单实根,n:方程根个数的预估值,m:实际求得的方程根的个数
返回:函数执行状况
程序例:
#include "mylib.h"
double f(double x)
{
return sin(x);
}
void main()
{
int i,n,m;
double a,b,h,eps,*x;
n=3;
x=(double *)calloc(n,sizeof(double));
if(x==NULL) exit(1);
a=-2;
b=7;
h=0.1;
eps=1e-10;
_2div(f,a,b,h,eps,x,n,&m);
printf("m=%d\n",m);
for(i=0;i<n;i++)
printf("%e\n",x[i]);
free(x);
}
__________________
政治合格、军事过硬、作风优良、纪律严明、保障有力
一寸山河一寸血、十万青年十万兵
2004-03-26 11:17 PM 发表 | 举报这个帖子 | | |