•计算一个数字的立方根,不使用库函数

详细描述:

•接口说明

原型:

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;elsex = y;}
}int main()
{double n;cin >> n;cout << fixed << showpoint << setprecision(1) << cuberoot(n) << endl;return 0;
}

【华为 OJ 】求解立方根相关推荐

  1. 华为OJ题目(十五):求解立方根

    //求解立方根/*思路: 用牛顿迭代法,即可解决.设 r 是的根,选取 x0 作为 r 的初始近似值: 过点(x0, f(x0))做曲线y = f(x)的切线L,L的方程为 y = f(x0) + f ...

  2. 华为上机考试题系列(二):HJ107求解立方根

    题目:不用库函数求某数的立方根. 三种方法包括pow函数.二分法.牛顿迭代法,本文重点讲下效率最高的牛顿迭代法 关于牛顿迭代法,我觉得可以参考每日一问之初识牛顿迭代法(Newton's method) ...

  3. java中求立方根_求解立方根

    0 夹逼法==二分法 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scan ...

  4. python求解立方根_求解立方根

    99 牛顿迭代法.设f(x)=x3-y, 求f(x)=0时的解x,即为y的立方根. 根据牛顿迭代思想,xn+1=xn-f(xn)/f'(xn)即x=x-(x3-y)/(3*x2)=(2*x+y/x/x ...

  5. 求解立方根 java

    求解立方根 java 题目描述 •计算一个数字的立方根,不使用库函数 详细描述: •接口说明 原型: public static double getCubeRoot(double input) 输入 ...

  6. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...

    题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出乘积,如:151851741 样例输入: 1234567 123 样例输出: 1518 ...

  7. 【华为OJ】【042-矩阵乘法】

    [华为OJ][算法总篇章] [华为OJ][042-矩阵乘法] [工程下载] 题目描述 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C. 这个矩阵的每个元 ...

  8. 【华为OJ】【067-求最小公倍数】

    [华为OJ][算法总篇章] [华为OJ][067-求最小公倍数] [工程下载] 题目描述 正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数. ...

  9. C语言无符号双字节乘法,华为OJ机试标题:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...

    华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘) 题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出 ...

  10. 华为OJ(MP3光标移动)

    描述: MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲.为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌. 现在要实现通过 ...

最新文章

  1. JavaScript规范
  2. 按钮点击_如何设置微信小程序按钮点击事件?
  3. Python基础之window常见操作
  4. 微信小程序 功能函数 把数字1,2,3,4换成春,夏,秋,冬
  5. 会计基础第二次模拟试题(1)
  6. Android 系统(115)---死机问题分析
  7. Java一个简单的爬虫:爬去网页代码
  8. virtual box linux 安装增强功能,Linux 开发环境中为VirtualBox安装增强功能
  9. Golang bytes.Buffer 用法精述
  10. android获取root修改根目录,代码中获取root权限并随意修改根目录文件
  11. netstat 查看网络连接、路由表、接口状态、端口信息
  12. IDEA工具-鼠标滚轮调整字体大小
  13. Effect Size
  14. (附源码)SSM医院人事及科室病区管理JAVA计算机毕业设计项目
  15. Windows操作系统基础
  16. input隐藏边框轮廓、输入框输入提示
  17. 英语基础语法——非谓语动词
  18. Redis底层数据结构详解(一)
  19. 【从零开始JavaEE课设】《影院系统》(一) 需求分析 数据库设计 后端model类
  20. 互联网晚报 | 1/12 星期四 | 微信回应切断抖音外链;爱奇艺App限制投屏;iPhone 16 Pro或取消灵动岛摄像头...

热门文章

  1. win11 命令 wmic:无效的指令 解决办法
  2. 最赚钱的工作怎么找?看懂这三点你也行
  3. c++字符型变量和字符串型变量
  4. linux下如何使用 tcpdump 进行抓包详细教程
  5. 学画画要花多少钱_高中学画画要花多少
  6. Windows图形编程 中的一个例程所引发的收获和思考
  7. 3D lidar障碍检测 环境配置
  8. 张小龙: 从微信历史聊到了设计原则
  9. UE4对Slomo的来源进行一次简单分析
  10. 2013苏州软件开发者大会