double Sqrt(int a)
{
double l=-100,r=100;//开平方跟的数在[-100,100]这个区间中
while(r-l>1e-8)
{
double mid=(l+r)/2;
if(mid*mid>a)r=mid;
else l=mid;
}
return l;
}
在保留小数n位后面时
cout<<fixed<<setprecision(n)<<a;
double Sqrt(int a)
{
double l=-100,r=100;//开平方跟的数在[-100,100]这个区间中
while(r-l>1e-8)
{
double mid=(l+r)/2;
if(mid*mid>a)r=mid;
else l=mid;
}
return l;
}
在保留小数n位后面时
cout<<fixed<<setprecision(n)<<a;