【华为 OJ 】求解立方根
2016-08-05 14:05
225 查看
•计算一个数字的立方根,不使用库函数
详细描述:
•接口说明
原型:
public static double getCubeRoot(double input)
输入:double 待求解参数
返回值:double 输入参数的立方根
输入描述:
待求解参数 double类型
输出描述:
输入参数的立方根 也是double类型
输入例子:
输出例子:
6.0
使用牛顿迭代法。 y=x-f(x)/f(x)的导数
#include <iostream>
#include <iomanip>
using namespace std;
double cuberoot(double num)
{
double x = 1;
double y;
while (1)
{
y = x - (x*x*x - num) / (3 * x*x);
if ((y*y*y - num) < 0.00001 && (y*y*y - num) > -0.00001)
return y;
else
x = y;
}
}
int main()
{
double n;
cin >> n;
cout << fixed << showpoint << setprecision(1) << cuberoot(n) << endl;
return 0;
}
详细描述:
•接口说明
原型:
public static double getCubeRoot(double input)
输入:double 待求解参数
返回值:double 输入参数的立方根
输入描述:
待求解参数 double类型
输出描述:
输入参数的立方根 也是double类型
输入例子:
216
输出例子:
6.0
使用牛顿迭代法。 y=x-f(x)/f(x)的导数
#include <iostream>
#include <iomanip>
using namespace std;
double cuberoot(double num)
{
double x = 1;
double y;
while (1)
{
y = x - (x*x*x - num) / (3 * x*x);
if ((y*y*y - num) < 0.00001 && (y*y*y - num) > -0.00001)
return y;
else
x = y;
}
}
int main()
{
double n;
cin >> n;
cout << fixed << showpoint << setprecision(1) << cuberoot(n) << endl;
return 0;
}
相关文章推荐
- 华为路由器密码恢复
- 华为交换机的后缀详解
- 华为RAID 1阵列卡设置教程图文详解
- 华为的IPD流程
- 华为手机真机调试设置
- 一些OJ网站
- 以华为为例告诉你HRBP 到底是什么?
- 华为OR小米,谁是智能手机出货量之王?
- 抢先小米!NFC支付又添一家 华为推出Huawei Pay
- 华为员工真实工资揭秘:十年青春才能换来百万年薪
- 深刻!一张图看懂在华为和腾讯工作的区别
- SE100101系统概述
- 华为防火墙配置演示 Quidway SecPath
- 华为防火墙地址转换
- 华为(VRRP-OSPF-STP-SNMP链路聚合)
- S9300做VRRP的配置
- 配置负载分担VRRP
- 华为9306(9300系列)在不删除配置的情况下恢复密码
- 思科和华为交换机常用命令对比学习