编程 利用不动点迭代法求非线性方程的根
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/26 05:18:54
编程 利用不动点迭代法求非线性方程的根
编写程序:利用不动点迭代法求解非线性方程的近似根:
e^x+10x-2=0
编写程序:利用不动点迭代法求解非线性方程的近似根:
e^x+10x-2=0
![编程 利用不动点迭代法求非线性方程的根](/uploads/image/z/5493322-10-2.jpg?t=%E7%BC%96%E7%A8%8B+%E5%88%A9%E7%94%A8%E4%B8%8D%E5%8A%A8%E7%82%B9%E8%BF%AD%E4%BB%A3%E6%B3%95%E6%B1%82%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B%E7%9A%84%E6%A0%B9)
此方程可化为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
画一下图,既可知道,这直线和这个曲线会有一个交点
假设解为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
编程 利用不动点迭代法求非线性方程的根
C语言编程:牛顿迭代法求方程的根
高分求newton迭代法求解非线性方程的一个根的c/c++程序
用Matlab编程,采用不动点迭代法,求f(x)=x3+4x2-10在区间[1,2]上的 一个根
用C语言编程求牛顿迭代法求方程f(x)=0的根.(
matlab中 编程用迭代法求方程1-x=sinx的根.亲们,
matlab jacobi迭代法求非线性方程的解 运行错误 怎么修改
用不动点迭代法求某函数的近似解的matlab程序怎么写?
求用MATLAB编程用雅可比迭代法解方程
用迭代法求方程的根C语言编程:用迭代法求方程X的3次方-X的平方-1=0在X=1.5附近的根.要求误差小于10的-6次方
C++程序编程:牛顿迭代法求解方程近似根
用牛顿迭代法求下列方程在1.5附近的根:2(x)∧3-4(x)∧2+3x-6=0 (用c++编程,