二分法的算法实现(c++)以及具体实例
2011-09-20 21:18
309 查看
二分法算法思想:首先确定有根区间,将区间二等分,通过判断f(x)的符号,逐步将有根区间缩小,直至有根区间足够小,便可求出满足精度要求的近似值。
流程图:
实例:
求f(x)=x^3-x-1在【1,1.5】内的一个实根,使误差不超过0.005。
程序实现如下(c++):
练习:用二分法求方程f(x)=x^3-2x-5在区间【2,3】的根。
流程图:
实例:
求f(x)=x^3-x-1在【1,1.5】内的一个实根,使误差不超过0.005。
程序实现如下(c++):
#include <iostream> #include<math.h> using namespace std; float Oper(float x) { return x*x*x-x-1; } int main() { float a,b,c,x; cin>>a>>b>>c; while(fabs(b-a)>=c) { x=(a+b)/2; if(Oper(a)*Oper(x)<0) { b=x; } else { a=x; } } cout << "满足要求的值是:" <<x<< endl; return 0; }
练习:用二分法求方程f(x)=x^3-2x-5在区间【2,3】的根。
相关文章推荐
- c++实现加密和解密算法以及JNI技术的应用实例
- 贪新算法以及具体实例
- 目标检测算法(二)——具体原理以及实现
- Python实现二分法算法实例
- spark ml 算法原理剖析以及具体的源码实现分析
- Python实现二分法算法实例
- 常见排序算法的C语言实现以及算法复杂度分析(持续更新)
- Python实现的选择排序算法原理与用法实例分析
- JSP实现论坛树型结构的具体算法
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- hbase RowFilter如何根据rowkey查询以及实例实现代码 habase模糊查询【转】
- 上传文件实现数据采集以及批量导入数据库实例
- 机器学习基本知识以及几种分类算法的Python实现(适合入门)
- 通俗理解卡尔曼滤波及其算法实现(实例解析)
- adaboost 算法在实现中的一些问题以及解决方法(持续更新)
- 数据结构与算法---C#实现LinkedList实例
- 算法学习之查找(顺序、二分法、排序二叉树以及 Hash 表)
- Fisherfaces 算法的具体实现源码
- 第六周(1) 后台代码编写与客户端具体功能实现以及界面优化
- PID连续控制算法的表达式以及C语言实现