二分法 c++编程,求大神支招

 我来答
自恋狂TL
2016-04-27 · TA获得超过691个赞
知道小有建树答主
回答量:518
采纳率:75%
帮助的人:103万
展开全部
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
#define e 2.718281828
void f(double a,double b,int t)
{
double x=(a+b)/2;
double sum=0;
if(t>20)return ;
if(x<=0)
sum=512*x-1280*pow(x,8)+1120*pow(x,6)-400*pow(x,4)+50*pow(x,2)-1;
else sum=pow(e,x)+pow(2,-x)+2*cos(x)-5;

if(sum>=-pow(10,-6)&&sum<=pow(10,-6))
{
cout<<x<<endl;return ;
}
f(a,x,t+1);
f(x,b,t+1);
}

int main()
{
f(-1,2,0);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式