作业帮 > 综合 > 作业

用二分法求代数多项式的根(C语言),最好输入时要输入多项式的项数和每项前的系数,也可以是固定多项式

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 13:58:43
用二分法求代数多项式的根(C语言),最好输入时要输入多项式的项数和每项前的系数,也可以是固定多项式
#include
double f(double x)
{return x*x*x*x+4*x*x*x+x*x-25*x-2;
}
double calc(double (*p)(double)) //进去一个函数指针得到此函数的根
{double a=1000000000,b=1000000000;
while(1)
{
a-=100;
if((*p)(a)0)break;}
for(int ix=0;ix!=100;++ix){
if((*p)((a+b)/2)>0){b=(a+b)/2;
}
else
if((*p)((a+b)/2)