急寻 c++ 高手

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:41:31
课程设计任务书
一、题目:分别用牛顿迭代法、弦截法和二分法求根
二、目的与要求
目的:
(1)通过采用牛顿迭代法、弦截法和二分法求根的程序设计,使学生更加系统地理解和掌握C++语言的函数间参数传递方法和指针的应用等编程技巧。培养学生综合利用C++语言进行科学计算,使学生将所学知识转化为分析和设计数学中的实际问题的能力,学会查资料和工具书。
(2)提高学生建立程序文档、归纳总结的能力。
(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。
基本要求:
(1)要求用模块化设计和C++的思想来完成程序的设计;
(2)要求分别编写牛顿迭代法、弦截法和二分法求根的函数;
(3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。
(4)程序调试通过后,完成程序文档的整理,加必要的注释。
三、设计方法和基本原理
课题功能描述
采用常用的典型算法牛顿迭代法、弦截法和二分法等解一元方程,并进行比较。
问题详细描述
一般,常用采用的方法有:牛顿迭代法、弦截法和二分法等。
(1) 牛顿迭代法求根
几何意义:
f(x)=a0xn+a1xn-1+….+an-1x+an=0
求f(x)在X0附近的根
计算公式:Xn+1=Xn-f(Xn)/f’(Xn)
精度:ε= |Xn+1-Xn|<1.0e-m,m=6。
所求的根:满足精度的Xn
或判f(Xn+1)<1e-6。因为此时Xn+1使f(Xn+1)≈0。
(2) 二分法
任取两点x1和x2,判断(x1,x2)判断(x2,x2)
有无实根。如右图所示,如果f(x1)和f(x2)付号相
反,说明(x1,x2)之间有一实根。取(x1,x2)的
中点x,检查f(x)和f(x1)是否同符号,如果不同号,说明实根在(x1,x)区间,x作为新x2,舍弃(x,x2)区间;若同号,则实根在(x,x2)区间,x作为新x1, 舍弃(x1,x

整个课程设计,还确实懒得弄啊……
你倒不如,自己做,如果出现问题,再询问要好很多……

极其讨厌来这里要代码的,还真以为我们为的是这几个分,以后要代码的,大家一概不要回答。

百度上很多发作业题的...
现在的学生啊

这个事实上很简单。不过需要一定的数学知识。

..
这个东西还是自己写吧

看看徐士良的那本算法书,应该有类似的