更详细的题目要求PS我,题目中带图的,帮做出来感激不尽,麻烦大家了,这是我有的最高分了
二、目的与要求
1. 目的:
(1)通过采用牛顿迭代法、弦截法和二分法求根的程序设计,使学生更加系统地理解和掌握C++语言的函数间参数传递方法和指针的应用等编程技巧。培养学生综合利用C++语言进行科学计算,使学生将所学知识转化为分析和设计数学中的实际问题的能力,学会查资料和工具书。
(2)提高学生建立程序文档、归纳总结的能力。
(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。
2. 基本要求:
(1)要求用模块化设计和C++的思想来完成程序的设计;
(2)要求分别编写牛顿迭代法、弦截法和二分法求根的函数;
(3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。
(4)程序调试通过后,完成程序文档的整理,加必要的注释。
三、设计方法和基本原理
1. 课题功能描述
采用常用的典型算法牛顿迭代法、弦截法和二分法等解一元方程,并进行比较。
2. 问题详细描述
一般,常用采用的方法有:牛顿迭代法、弦截法和二分法等。
(1) 牛顿迭代法求根
几何意义:
f(x)=a0xn+a1xn-1+….+an-1x+an=0
求f(x)在X0附近的根
计算公式:Xn+1=Xn-f(Xn)/f’(Xn)
精度:ε= |Xn+1-Xn|#define F(x) (x*x*x-2*x*x+7*x+4)#define FL(x) (3*x*x-4*x+7)float DD_qj(void); //声明函数DD_qj(),用牛顿迭代法求根float EF_qj(void); //声明函数EF_qj(),用二分法求根float XJ_qj(void); //声明函数XJ_QJ(),用弦截法求根int main(void){
float a,b,c;
a=EF_qj();
printf("x=%f 时 F(x)=0\n",a,a);
b... |