华为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
相关文章推荐
- Presto常用语句整理
- 怎么搭建Web Api
- MPI编程简介[转]
- 为什么刚买来250G的硬盘插到电脑里只有大约232G?
- 为什么刚买来250G的硬盘插到电脑里只有大约232G?
- 为什么刚买来250G的硬盘插到电脑里只有大约232G?
- 工作需求
- 平均数 减法
- simple的login
- (9)在 operator=中处理自我赋值
- MySQL Router 测试使用 转
- jQuery基础教程-第8章-001Adding new global functions
- Git学习足迹---常用的基本操作00
- lvs-nat负载均衡实验
- 计算机概论
- C\C++ enum枚举类型
- Android学习记录(十四) digest鉴权的文件播放
- CodeForces 602C The Two Routes(最短路)
- Session的超时配置
- iOS 本地推送