原題連接ios
給定一個浮點數n,求它的三次方根。c++
共一行,包含一個浮點數n。spa
共一行,包含一個浮點數,表示問題的解。code
注意,結果保留6位小數。blog
−10000≤n≤10000遞歸
1000.00
10.000000
#include <cstring> #include <iostream> #include <algorithm> using namespace std; int main() { double x; cin>>x; double l=-10000,r=10000; while(r-l > 1e-8)//精度爲10^-6^,所以能夠選爲1e-8 { double mid = (l+r)/2; if(mid*mid*mid >= x) r=mid; else l=mid; } printf("%lf\n",l);//默認輸出是保留六位小數 return 0; }