2 條題解
資訊
- ID
- 142
- 時間
- 1000ms
- 記憶體
- 256MiB
- 難度
- 3
- 標籤
- (無)
- 遞交數
- 79
- 已透過
- 31
- 上傳者
#include<bits/stdc++.h>
using namespace std;
int main()
{
double x;
cin>>x;
double l=-1000,r=1000;
while(r-l>1e-9)
{
double mid=(r+l)/2.0;
if(mid*mid*mid<x)
{
l=mid;
}
else r=mid;
}
printf("%.6lf",r);
return 0;
}
cout版本:
#include<bits/stdc++.h>
using namespace std;
double x;
double l=-1000,r=1000;
int main(){
cin>>x;
while(r-l>1e-9){
double mid=(l+r)/2.0;
if(mid*mid*mid<x){
l=mid;
}else{
r=mid;
}
}
cout<<fixed<<setprecision(6)<<r;
return 0;
}