</pre><pre name="code" class="cpp">#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
const double e=2.718281828459;
int main()
{
double c,b,y,left,right,mid;
while(scanf("%lf",&y)!=EOF)
{
b=e*y/log(e*y);
if(fabs(y-1)<0.00000001)
printf("%.5lf\n",e);
else
{
left=1,right=e;
while(right-left>0.000000001)
{
mid=(left+right)/2;
c=mid/log(mid);
if(c<b)
right=mid;
else
left=mid;
}
printf("%.5lf ",mid);
left=e;right=1000000000;
while(right-left>0.000000001)
{
mid=(left+right)/2;
if((mid/log(mid))>b)
right=mid;
else
left=mid;
}
printf("%.5lf\n",mid);
}
}
return 0;
}
hdu 2675 二分 解方程
最新推荐文章于 2021-09-16 20:09:16 发布