常熟理工学院课程设计报告
4.4、流程图
图4-1
五.运行结果
图5-1
说明:输入的a,b,c,d为1,-1,0,-1 即为函数x^3-x^2-1=0,输出的结果是函数有一个根,即函数只有一个解。1.47则表示函数的根植。 5
常熟理工学院课程设计报告
六.结论
这个程序是由本人根据自己所学的知识,借助相关资料及老师的帮助,有效的利用了牛顿迭代法算出一元三次方程的近视根,提高了时间利用率。此程序可以根据自己想要的函数输出结果。但这个程序并不是完美的,其中存在很多的问题。而且此程序不能求解所有情况下的函数函数近视根。例如,在牛顿迭代法调用函数中,有些函数是三个根的,那么其中左边的两个根用极值点作为起始x0,没有意义。函数的导数为零,而迭代法中有需要把导数作为分母,那么就没有意义,就会出现错误函数了。而且代码看上去很乱,不是那么清晰易懂。也许适当时可以加一些数组,函数调用,这样会好一点。
七.结束语
1. 通过维持一个星期的计算机课程设计,弥补了我在C语言这门课程当中的一些空缺,了解了牛顿迭代法,而且基本掌握了函数的调用,if条件语句,for循环语句等一些C语言知识点的基本用法。
2. 同时,感觉到我们所学的计算机还会皮毛,很多问题还是不会,例如对于牛顿迭代法了解不够深,对于三次函数只能求一些简单的函数根,不能把所有情况都包含进去。而且,对于实参形参还不够了解。但总的来说这门课程还是让我学到了很多。虽然说时间很紧,但还是很充实的。
八.参考文献
1. C语言程序设计基础实验教(主编:钱卫国、张玉生。出版社:北京邮电大学出版社)。 2. 二级C语言(主编:黄昊宇、林莉。出版社:北京邮电大学出版社)。 3. 百度,豆丁网。
6
常熟理工学院课程设计报告
课程设计独创性声明:此程序是本人自己设计的,此程序可以对所有的一元三次函数求解。而且充分利用了if条件语句。有效地解决了所有解的情况。 学生签名: 夏慧勇 指导教师评语: 课程设计成绩: 指导教师签名: 教研室意见: 教研室主任签名: 7