二分法(计算方法)
2010-11-09 20:56
162 查看
简单二分法
//采用二分法求方程 f(x)=x3-x-1=0在区间[1,2]内的一个实根, 使误差不超过0.001。要求给定方程条件和误差范围。 #include"iostream" #include"math.h" using namespace std; float fun( float x ) { float y; y=x*x*x-x-1; return y; } int main() { float a=1.0000,b=2.0000,x,y2,y1,m,n;int k; printf("k a b x f(x)\n"); printf("-----------------------------------------------------------\n"); if( fun(a)*fun(b)>0) return 0; else { for( k=1; fun(a)*fun(b)<=0,k<12;k++ ) { m=(b-a)/pow(2,k+1); x=(a+b)/2; y2=fun(x); y1=fun(a); if(fabs(y2)<m) return 0; if(y1*y2<0) { b=x; } else { a=x ; y1=fun(x) ;} n=(b-a)/pow(2,k+1); if((b-a)>=n) if(k<10) printf("%d %.9lf %.9lf %.9lf %.9lf\n",k,a,b,x,fun(x)); else printf("%d %.9lf %.9lf %.9lf %.9lf\n",k,a,b,x,fun(x)); } } }
相关文章推荐
- 计算方法之二分法求方程根
- 使用不同方法查找数组中某个特定值,并计算时间(改正二分法查找错误和数组转化集合错误)
- 计算方法之二分法求方程根
- 计算方法中方程的近似解法中二分法matlab实现
- Matlab 实现 数值计算方法 二分法
- 数值计算方法:二分法求解方程的根(伪代码 python c/c++)
- 二分法(计算方法)
- 学习使用BigDecimal类中的方法精确计算
- java-第十一章-类的无参方法-计算平均分和总成绩
- 角度转弧度&根据弧度计算圆周上点的坐标的方法
- 子网掩码划分计算方法及实例
- 计算CRC32值反调试的方法
- C# 正则计算中文,数字,英文字数统计方法
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- 给定宽和高计算图片大小的方法
- Excel在统计分析中的应用—第六章—抽样与抽样分布-抽样样本大小的计算方法
- 项目管理理论与实践(7)——软件开发报价的计算方法
- python计算文本文件行数的方法
- 实用计算机视觉 -- 一种基于直方图的最优阈值计算方法
- 程序开发: Oracle各种日期计算方法(收藏)