首页 > 试题广场 >

求解立方根

[编程题]求解立方根
  • 热度指数:324950 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
计算一个浮点数的立方根,不使用库函数。
保留一位小数。

数据范围:


输入描述:

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



输出描述:

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

示例1

输入

19.9

输出

2.7
示例2

输入

2.7

输出

1.4
头像 henryboy233
发表于 2021-10-25 15:16:43
# 牛顿迭代法求解立方根的思路: # 令f(x) = x^3 - a,求解f(x) = x^3 - a = 0。 # 利用泰勒公式展开,即f(x)在x0处的函数值为: # f(x) = f(x0) +f'(x0)(x-x0) = (x0^3-a) + (3x0^2)(x-x0) = 0, # 解之得 展开全文
头像 举世唯美
发表于 2020-02-22 22:48:58
#include "stdio.h" int main(void) {     double a,b,i;     scanf("%lf",&a);   &nbs 展开全文
头像 码码我要回家
发表于 2020-02-23 16:47:02
1、利用Scanner接收键入值。 2、利用牛顿迭代法求解立方根,牛顿迭代求解公式(1)所示,令键入值为y,定义函数,则本题的迭代公式如(2),直至等式(3)成立停止迭代。 tips: 四舍五入保留1位小数位的做法可以利用String的静态方法format(“%.1f”, x),其中%表 展开全文
头像 代码界的小白
发表于 2021-11-29 20:25:56
题目主要信息 1、计算一个浮点数的立方根 2、不能使用库函数 3、保留一位小数 方法一:二分 具体做法 做过求平方根的同学应该都知道,这题最先想到的应该就是二分法吧。 如果一个数num>1,那么这个数的立方根一定在1~num之间。 如果一个数num<-1,那么这个数的立方根一定在num 展开全文
头像 gwendaa
发表于 2020-11-14 20:33:09
import sys def cube(): num = float(sys.stdin.readline().strip()) if num == 0: return 0 if num > 0: sig = 1 else: 展开全文
头像 lZxxxxxx
发表于 2021-11-22 19:37:40
import sys a = 1/3 for n in sys.stdin:     n = float(n)     if n& 展开全文
头像 盖世猪猪
发表于 2021-10-05 01:18:57
二分法 注意结果精度只保留一位 和 输入为负数时 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanne 展开全文
头像 摸鱼学大师
发表于 2021-11-02 11:08:47
题目的主要信息: 计算一个浮点数的立方根 输入正负数都有,绝对值不超过20 保留一位小数 方法一:二分查找 具体做法: 如果输入的x>1x>1x>1,那么立方根一定在1到xxx之间,这是有序的,我们可以用二分法查找这之间三次方接近于xxx的值,当区间范围不超过0.0001表示找 展开全文
头像 baixu
发表于 2022-04-09 08:51:26
思路 获得输入数据 根据题意,采用二分法穷举结果 确定左右边界为-20~20 将精度控制在3位小数,输出时保留1位 当中间值mid的三次方小于实际值val,则将左边界值left更新为mid 当循环到精度满足条件时,输出左边界值left Answer #include<stdio.h> 展开全文
头像 bitcoffee
发表于 2020-05-09 15:05:05
题目描述 •计算一个数字的立方根,不使用库函数 详细描述: •接口说明 原型: public static double getCubeRoot(double inpu 展开全文

问题信息

难度:
588条回答 58901浏览

热门推荐

通过挑战的用户

查看代码
求解立方根