c++程序设计第3版谭浩强课后答案
用牛顿迭代法求根。方程为ax3+bx2+cx+d=0 系数a,b,c,d的值依次为1,2,3,4, 由主函数输入。求x在1附近的一个实根。求出根后由主函数输出。
以下是此题的【c++源代码】,需要【c源代码】请点击进入
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double solut(double ,double ,double ,double );
double a,b,c,d;
cout<<"input a,b,c,d:";
cin>>a>>b>>c>>d;
cout<<"x="<<solut(a,b,c,d)<<endl;
return 0;
}
double solut(double a,double b,double c,double d)
{double x=1,x0,f,f1;
do
{x0=x;
f=((a*x0+b)*x0+c)*x0+d;
f1=(3*a*x0+2*b)*x0+c;
x=x0-f/f1;
}
while(fabs(x-x0)>=1e-5);
return(x);
}
本文链接:http://www.wb98.com/cjia/post/cjia_4.6.html
本站文章搜索: