问题:求一个浮点数的平方根,要求保留两位小数。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double x;
cin>>x;
double L=0,R=x;
while(R-L>1e-4){//保留两位小数的精度,若要保留3位小数,1e-6
double mid=(L+R)/2;
if(mid*mid>x) R=mid;
else L=mid;
}
cout<<setprecision(2)<<fixed<<L<<endl;
return 0;
}