作业帮 > 数学 > 作业

求12-3*x+2*cos x=0,x*x*x-3*x-1=0的迭代格式,不是牛顿法或割线法的.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/16 03:04:06
求12-3*x+2*cos x=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 #define ESP 1e-5 void main() {double x,x0,f,f1; x=5;int k=0; do { x0=x; x=pow(3*x+1,1/3); k++; }while(fabs(x-x0)>=ESP); printf("近似解为:x=%.6f\n迭代次数为:%d\n",x,k); } 这是我写出来的,帮我看看哪儿出错了,第一个迭代可以收敛到3.347..这一个不行啊,劳烦帮忙解决一下,谢谢~
再答: 收敛是肯定的,可能你写的表达式有点小问题。 改成:x=(3*x+1)^(1/3) 试试,直接用代数式,不用函数。