浮点数二分求平方根
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include[HTML_REMOVED]
uisng namespace std;
int main()
{
double x;scanf(“%lf”,&x);
double l=0,r=x;
//也可以将下一行代码换成:for(int i=0;i<100;i++)//迭代一百次
while(r-1>1e-8)//如果要求平方根精确到小数点后n位,那么: (r-1)>1e(-n-2)
{
double mid=(l+r)/2.0;
if(mid*mid>=x)r=mid;//大于等于!!!
else l=mid;
}
printf(“%lf”,l);
}