/**
***快速弦截法***
公式:x(k+1) = x(k) - ( x(k) - x(k-1) ) * f( x(k) ) / f( x(k) - f(x(k-1) )
属性:两步迭代法
描述:计算x(k+1)时需要利用前两步信息x(k),x(k-1).免去了Newton法中需要求解一阶导函数的繁琐
《数值分析简明教程》-2 Editon -高等教育出版社 -page 140 -无算法流程图
代码维护:2005.6.14 DragonLord
**/
#include<iostream.h>
#include<math.h>
#include<stdio.h>
//范例程序中方程为:x*exp(x)-1=0
double f(double x)
{
return x-exp(-x);
}
int main()
{
double x0,x1,x2,e,temp;
int N,k;
while(cin>>x0>>x1>>e>>N)
{
k=1;
loop: if(f(x1)-f(x0)==0){cout<<"函数异常!"<<endl;break;}
else
&nb

这篇博客介绍了快速弦截法,一种两步迭代求解方程的方法,它避免了牛顿法中求导的复杂性。内容包括算法公式、性质和在《数值分析简明教程》中的引用。还提供了一个C++代码示例,用于求解方程x*exp(x)-1=0,并包含迭代次数、误差限制等参数设置。
最低0.47元/天 解锁文章
1979

被折叠的 条评论
为什么被折叠?



