描述

计算一个数字的立方根,不使用库函数。
保留一位小数。

输入描述:

待求解参数,为double类型(一个实数)

输出描述:

输入参数的立方根。保留一位小数。

#include <iostream>
#include <iomanip>
#include<cstdio>int main(){double d;std::cin >> d;bool flag = false;if(d < 0){d = -d;flag = true;}double low, high, middle;if(d>=1){low = 0;high = d;middle = (low + high) / 2;}else{low = d;high = 1;middle = (low + high) / 2;}while(abs(d / middle / middle  - middle) > 0.1){if(d > middle  * middle * middle){low = middle;}else{high = middle;}middle = (low+high)/2;}if(flag){middle = -middle;}std::cout << std::fixed << std::setprecision(1) << middle<< std::endl;return 0;
}

HJ107 二分法求求解立方根相关推荐

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

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

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

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

  3. HJ107 求解立方根

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.牛顿迭代法? 二.使用步骤 1.C(粗暴方式) 2.牛顿迭代法 3.二分法 总结 前言 求解立方根的方法有两种,牛 ...

  4. java求解立方根_java 利用牛頓迭代法求平方根和立方根,不使用Math類

    最近遇到一個題目,就是不使用Math方法去求解一個數的立方根和平方根,搜索了好多,現在記錄下自己掌握的方法. 首先,在編碼之前,我們得熟悉 什么是牛頓迭代法.下面我為大家找了兩處鏈接.大家可以去看一下 ...

  5. matlab如何用二分法求非线性方程,Matlab学习手记——非线性方程求解:二分法

    功能:二分法求解非线性方程的一个解,采用递归的方式. 源码 function root = HalfInterval_Search(fun, a, b, eps) % 二分法求函数fun在区间[a b ...

  6. python二分法求解_Python使用二分法求平方根的简单示例

    这篇文章主要为大家详细介绍了Python使用二分法求平方根的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 使 ...

  7. 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 ...

  8. 信息学奥赛一本通(1241:二分法求函数的零点)

    1241:二分法求函数的零点 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 5682     通过数: 3407 [题目描述] 有函数:f(x)=x^5−15x^ ...

  9. 用python实现二分法求平方根_二分法求平方根(Python实现)

    使用二分法(Bisection Method)求平方根. def sqrtBI(x, epsilon): assert x>0, 'X must be non-nagtive, not ' + ...

最新文章

  1. [原]职场中,要善于交换利益
  2. IO流操作-图片操作(二)
  3. 自由软件基金会庆祝成立35周年
  4. django:bootstrap table加载django返回的数据
  5. 以知乎为例子来说明MVC是个啥
  6. mysql 查询效率测试,mysql innode和myisam引擎查询性能比较测试
  7. linux红帽6架设apache,linux Redhat6.5 中 编译安装apache
  8. 计算机课计划,计算机教学计划汇总
  9. R语言︱文本挖掘套餐包之——XML+SnowballC+tm包
  10. [转][整理]Linux下找不到共享库(shared object)
  11. Python学习之路-爬虫(四大名著)
  12. 标准功能模块组件 -- 内部联络单组件,内部邮件组件,提高多人异地协同办公效率
  13. 网页编程语言,网页编程语言大全介绍。
  14. 成都待慕电商:抖音智能推荐常见问题汇总
  15. git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法
  16. 德巴赫猜想python_哥德巴赫猜想问题基于Python的验证方法研究
  17. 【Git从入门到精通】02-深入Git
  18. python中str表示什么意思,python中str是什么意思
  19. 端口映射、SNAT(源网络地址转换)
  20. 为了一窥究竟,我抓取了全校学生的毕设信息

热门文章

  1. restTemplate http请求报错:no suitable HttpMessageConverter found for response type and content type
  2. 2022-2028年中国二次元行业深度调研及投资前景预测报告
  3. 2022-2028年中国文化创意产业园区域发展模式与产业整体规划研究报告
  4. Ubuntu 16.04中安装VMware Tools
  5. 使用注解开发SpringMVC详细配置教程
  6. GOF23设计模式(创建型模式)单例模式
  7. Atomic Layer Deposition原子层沉积技术
  8. 编写可调模板并使用自动调谐器
  9. DCN-S4600 telent、http远程登录配置
  10. Java 数据类型转换