作业帮 > 综合 > 作业

递归二分发求方程解#include using namespace std;double f(double t){ret

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/06 19:05:57
递归二分发求方程解
#include
using namespace std;
double f(double t)
{
return t*t*t-3*t+4;
}
double b(double a,double b,int n)
{
double t=(a+b)/2;
if(n==1||f(t)==0)
{
return t;
}
if(f(a)*f(t)>x>>y;
cin>>c;
double s=b(x,y,c);
cout
递归二分发求方程解#include using namespace std;double f(double t){ret
double b(double a, double b, int n)函数有问题
函数的第二个形参b与函数名字相同,这里有问题.
这里运用了递归调用,函数b()里面调用自身b(), 而参数里也有b,编译器会认为这里的return b(...)这里的b是参数b而不是函数b()