来自田娟秀的问题
求12-3*x+2*cosx=0,x*x*x-3*x-1=0的迭代格式,不是牛顿法或割线法的.要收敛的,自己想出来的都是不收敛的,
求12-3*x+2*cosx=0,x*x*x-3*x-1=0的迭代格式,不是牛顿法或割线法的.
要收敛的,自己想出来的都是不收敛的,
3回答
2020-05-31 06:11
求12-3*x+2*cosx=0,x*x*x-3*x-1=0的迭代格式,不是牛顿法或割线法的.要收敛的,自己想出来的都是不收敛的,
求12-3*x+2*cosx=0,x*x*x-3*x-1=0的迭代格式,不是牛顿法或割线法的.
要收敛的,自己想出来的都是不收敛的,
12-3x+2cosx=0,
x=(12+2cosx)/3
迭代:xn=(12+2cosx(n-1))/3,
取初值x=5,收敛于x=3.347.
x^3-3x-1=0,
x=三次根号(3x+1),
迭代:xn=三次根号(3x(n-1)+1).
取初值x=5,收敛于x=1.879.
#include#include#defineESP1e-5voidmain(){doublex,x0,f,f1;x=5;intk=0;do{x0=x;x=pow(3*x+1,1/3);k++;}while(fabs(x-x0)>=ESP);printf("近似解为:x=%.6fn迭代次数为:%dn",x,k);}这是我写出来的,帮我看看哪儿出错了,第一个迭代可以收敛到3.347..这一个不行啊,劳烦帮忙解决一下,谢谢~
收敛是肯定的,可能你写的表达式有点小问题。改成:x=(3*x+1)^(1/3)试试,直接用代数式,不用函数。