作业帮 > 综合 > 作业

编程 利用不动点迭代法求非线性方程的根

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/26 05:18:54
编程 利用不动点迭代法求非线性方程的根
编写程序:利用不动点迭代法求解非线性方程的近似根:
e^x+10x-2=0
编程 利用不动点迭代法求非线性方程的根
此方程可化为e^x=-10x+2
画一下图,既可知道,这直线和这个曲线会有一个交点
假设解为X0
那么从图中可以看出
当X-10x+2
那么我们就可以先找两个点,一个是使这个式子是小于号,另一个是使这个式子是大于号的
我们取0和1
那么我们可以二分一个值,然后跟据e^x和-10x+2的关系来调整这个值,最后就可以逼近近似解了
#include
#include
#include
int main()
{
\x09double low=0,high=1;
\x09double mid;
\x09int test=100;
\x09double tmp;
\x09while(test--)
\x09{
\x09\x09mid=(low+high)/2;
\x09\x09tmp=exp(mid)+10*mid-2;
\x09\x09if(tmp