二分法C++代码
来源:互联网 发布:农业财政支出数据 编辑:程序博客网 时间:2024/05/17 04:28
#include"iostream"
#include"stdio.h"
#include"math.h"
#define null 0
double fx(double); //f(x)函数
int main(int argc, const char * argv[])
{
double xa(null),xb(null),xc(null);
do
{
printf("请输入一个范围x0 x1:");
std::cin>>xa>>xb; //输入xa xb的值
printf("%f %f",xa,xb);
}while(fx(xa)*fx(xb)>=0); //判断输入范围内是否包含函数值0
do
{
if(fx((xc=(xa+xb)/2))*fx(xb)<0) //二分法判断函数值包含0的X取值区间
{
xa=xc;
}
else
{
xb=xc;
}
}while(fx(xc)>pow(10.0,-5)||fx(xc)<-1*pow(10.0,-5));//判断x根是否在接近函数值0的精确范围内
printf("\n 得数为:%f",xc);
}
double fx(double x)
{
return(2.0*pow(x,3)-4.0*pow(x,2)+3*x-6.0);
}
#include"stdio.h"
#include"math.h"
#define null 0
double fx(double); //f(x)函数
int main(int argc, const char * argv[])
{
double xa(null),xb(null),xc(null);
do
{
printf("请输入一个范围x0 x1:");
std::cin>>xa>>xb; //输入xa xb的值
printf("%f %f",xa,xb);
}while(fx(xa)*fx(xb)>=0); //判断输入范围内是否包含函数值0
do
{
if(fx((xc=(xa+xb)/2))*fx(xb)<0) //二分法判断函数值包含0的X取值区间
{
xa=xc;
}
else
{
xb=xc;
}
}while(fx(xc)>pow(10.0,-5)||fx(xc)<-1*pow(10.0,-5));//判断x根是否在接近函数值0的精确范围内
printf("\n 得数为:%f",xc);
}
double fx(double x)
{
return(2.0*pow(x,3)-4.0*pow(x,2)+3*x-6.0);
}
- 二分法代码
- 算法代码实现之二分法查找,C/C++实现
- C代码:二分法求三次方程近似根
- 二分法c语言代码(递归、迭代)
- 二分法查找(C/C++)
- 二分法递归查找代码
- 实际代码中的二分法
- 二分法C++代码
- 二分法五行核心代码
- 二分法及其代码
- 二分法查找代码
- 二分法插入排序代码
- 数组二分法查找代码
- 二分法的代码实现
- C语言二分法
- C++: 二分法查找
- C二分法查找
- 【二分法】codeforces 460C
- 写在集训后期的话
- HDU 3761 Jungle Outpost(二分+半平面交)
- 在工作线程(WorkerThread)中使用Handler
- ffmpeg API FR NET
- 嵌套For循环性能优化案例
- 二分法C++代码
- javascript 函数篇
- 软件行业创新加速 市场广阔
- ubuntu 下ftp服务的安装与启动
- 如何实现数据从EXCEL表格导入到SQL Server
- 自定义UINavigationItem.rightBarButtonItem
- linux 开机启动脚本顺序
- mysql常用命令
- 二层交换机2950实验5---cisco 2950 端口聚合例子