第一范文网 - 专业文章范例文档资料分享平台

河北工业大学数值分析直接交

来源:用户分享 时间:2025/5/18 19:04:20 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验五 二分法、简单迭代法、牛顿迭代法

实验目的:

比较迭代法,二分法和牛顿迭代法计算方程的根的准确度。 实验内容:

分别用下列方法求f(x)=x3-3x-1=0在x0=2附近的根。根的准确值为x*=1.87938524?,要求准确到四位有效数字,并对比各种算法的计算量。

(1) 二分法;(2)简单迭代法;(3)牛顿迭代法

实验流程图:

实验源程序: #include #include using namespace std; static double X; static int n;

#define xx 1.87938524 //x的标准值

static int ER=0,NIU=0,JIANDAN=0;//三种方法的计算次数统计变量

double Abs(double x) //求绝对值函数 { if(x>=0) return x;

else return -x; }

double FD(double x)

{return 3*x*x-3;} //求F(x)的导数

double F(double x)

{return ((x*x*x)-(3*x)-1);}//F(x)

double XF(double x) //x的表达式 {double w; double y=1.0/3;

w=pow(((x*3)+1),y); return w; }

double DD (double x,double u) //简单迭代法 {

int n=1; double D[1000],e; D[0]=x;

do{

D[n]=XF(D[n-1]); e=Abs(D[n-1]-D[n]); n++;JIANDAN++;

}while((e>u)&&(n<50));//精度达到要求或迭代次数等于50时输出x e=D[n-1]; return e; }

/*********************************************************/ double N (double x,double u) {

int n=1; double D[1000],e; D[0]=x; do{NIU++;

D[n]=D[n-1]-(F(D[n-1])/FD(D[n-1])); e=Abs(D[n-1]-D[n]); n++;

}while((e>u)&&(n<50));

e=D[n-1]; //牛顿迭代法 return e;

搜索更多关于: 河北工业大学数值分析直接交 的文档
河北工业大学数值分析直接交.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c69rey3cxta2p7v540mc6_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top