您的位置:首页 > 其它

华为OJ平台——求解立方根

2016-05-16 22:08 246 查看
C++实现如下:

***牛顿迭代法***


#include<iostream>
#include<iomanip>
#define jd 0.000001
using namespace std;

double lfg(double n){
double x0=n;
while(true){
double result=x0-(x0*x0*x0-n)/(3*x0*x0);
if((result*result*result-n<jd)&&(result*result*result-n>-jd)){
return result;
}
else{
x0=result;
}

}
}

int main(){
double n;
cin>>n;
cout<<fixed<<showpoint<<setprecision(1)<<lfg(n)<<endl;
return 0;
}


注意:
cout<<fixed<<showpoint<<setprecision(1)<<lfg(n)<<endl;
这样才能将double型的3输出为3.0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: