pursuit的专栏

如果一个人不愿意在平静中度过一生,就要像雄鹰一样忍住孤独,背负青天,傲然飞翔,以独特的眼力和胆略审视这个世界,用清晰而坚定的智慧眼光捕捉任何一个成功的机遇。...

http://acm.hdu.edu.cn/showproblem.php?pid=2199&&二分查找求高次方程的根

#include<iostream>
#include<cmath>
#include<cstdio>
#define exp 1e-7
using namespace std;
double f(double x)
{ return  8*pow(x,4.0)+7*pow(x,3.0)+2*pow(x,2.0)+3*x+6;}
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		int a;
		scanf("%d",&a);
		if(a<f(0.0)||a>f(100.0)) printf("No solution!\n");
		else
		{
			double l=0.0,r=100.0,mid;
			while(r-l>exp)
			{
		      mid=(l+r)/2;
			  if(f(mid)>a) r=mid-exp;
			  else      l=mid+exp;
			}
			printf("%.4lf\n",mid);
		}
	}return 0;
}

阅读更多
个人分类: 搜索 HDU
上一篇The 36th ACM/ICPC Asia Regional Beijing Site&amp;&amp;http://acm.hdu.edu.cn/showproblem.php?pid=4046
下一篇二分查找求函数的区间最小值&amp;&amp;http://acm.hdu.edu.cn/showproblem.php?pid=2899
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭