牛顿迭代法求根,方程为ax^3+bx^2+cx+d=0的系数a,b,c,d为1 2 3 4求1附近的一个实根#include #include using namespace std; int main() { double newton(double a,double b,double c,double d,double x0); double a,b,c,d,x0; couta>>b>>c>>d; cou
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/19 16:42:24
![牛顿迭代法求根,方程为ax^3+bx^2+cx+d=0的系数a,b,c,d为1 2 3 4求1附近的一个实根#include #include using namespace std; int main() { double newton(double a,double b,double c,double d,double x0); double a,b,c,d,x0; couta>>b>>c>>d; cou](/uploads/image/z/7826644-28-4.jpg?t=%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95%E6%B1%82%E6%A0%B9%2C%E6%96%B9%E7%A8%8B%E4%B8%BAax%5E3%2Bbx%5E2%2Bcx%2Bd%3D0%E7%9A%84%E7%B3%BB%E6%95%B0a%2Cb%2Cc%2Cd%E4%B8%BA1+2+3+4%E6%B1%821%E9%99%84%E8%BF%91%E7%9A%84%E4%B8%80%E4%B8%AA%E5%AE%9E%E6%A0%B9%23include+%23include+using+namespace+std%3B+int+main%28%29+%7B+double+newton%28double+a%2Cdouble+b%2Cdouble+c%2Cdouble+d%2Cdouble+x0%29%3B+double+a%2Cb%2Cc%2Cd%2Cx0%3B+couta%3E%3Eb%3E%3Ec%3E%3Ed%3B+cou)
牛顿迭代法求根,方程为ax^3+bx^2+cx+d=0的系数a,b,c,d为1 2 3 4求1附近的一个实根#include #include using namespace std; int main() { double newton(double a,double b,double c,double d,double x0); double a,b,c,d,x0; couta>>b>>c>>d; cou
牛顿迭代法求根,方程为ax^3+bx^2+cx+d=0的系数a,b,c,d为1 2 3 4求1附近的一个实根
#include #include using namespace std; int main() { double newton(double a,double b,double c,double d,double x0); double a,b,c,d,x0; couta>>b>>c>>d; coutx0; cout
牛顿迭代法求根,方程为ax^3+bx^2+cx+d=0的系数a,b,c,d为1 2 3 4求1附近的一个实根#include #include using namespace std; int main() { double newton(double a,double b,double c,double d,double x0); double a,b,c,d,x0; couta>>b>>c>>d; cou
若迭代的初始点为x0 假设在x1处取到解,即f(x1)=0 我们将f(x1)在x0处展开 f(x1)=f(x0)+f(x0)'(x1-x0)=0 解得x1=x0-f(x0)/f(x0)' (你的程序中的 x=x0-f0/f0d,就是这一步) 然后令x0=x1继续迭代求出x,所以我觉得程序有一点表达不好,(f0=((a*x0+b)*x0+c)*x0+d; f0d=(3*a*x0+2*b)*x0+c这养的表达更好一些) while(fabs(f0)>=1e-6);是判断结束的语句