c语言二分法切割法牛顿法求根算法
2016-03-26 17:43
260 查看
c语言实现的二分法,切割法,牛顿法求根算法
实例代码下载地址:http://download.csdn.net/detail/qq_24082497/9473238
//二分法 double fun(double m,double n) { double r;int i=0; if (quest(m)*quest(n)>0) printf ("There are no roots in this area\n"); while (fabs(n-m)>esp) { r=(m+n)/2; if (quest(r)*quest(n)<=0) m=r; else n=r; i++; printf("第%d次运算结果:\t%f\n",i,r); } printf("运算次数为 i=%d\n",i); return r; } //牛顿法 double niudunfa(double x) { int i=0; double x1=x; do{ if (f1(x)<esp) break; x=x1; x1=x-f(x)/f1(x); i++; printf("第%d次运算结果:\t%f\n",i,x1); } while(fabs(f(x1)-f(x))>esp); printf("运算次数为 i=%d\n",i); return (x1); } //切割法 double qiegefa(double x0,double x1) { double x; int i=0; while(fabs(x1-x0)>esp) { x=x1-f(x1)*(x1-x0)/(f(x1)-f(x0)); x0=x1; x1=x; i++; printf("第%d次运算结果:\t%f\n",i,x1); } printf("运算次数为 i=%d\n",i); return (x1); }
实例代码下载地址:http://download.csdn.net/detail/qq_24082497/9473238
相关文章推荐
- 编译器的工作过程
- c++实现二叉排序树-插入-删除-递归遍历
- 大数加法、减法、乘法、除法实现
- C++ 重载、覆盖与隐藏
- leetcode 338 Counting Bits【leetcode新题】 数11,C++
- VC++串口
- C语言第十篇:循环语句练习
- c++实现二分查找 递归和非递归
- 初识C++之指针与引用
- C++实现双向链表
- 1010: C语言程序设计教程(第三版)课后习题5.8
- 模板入门学习
- 计蒜客|C++程序设计|二维数组
- 一些排序算法的C++实现
- [面试] C++ 语法(一) —— 初始化列表的初始化顺序
- 【c++】字符串---去除重复字符
- C语言—sscanf函数使用总结
- 静态链表
- C++中static用法总结
- c语言一些简单算法