题目描述

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

详细描述:

•接口说明

原型:

public static double getCubeRoot(double input)

输入:double 待求解参数

返回值:double  输入参数的立方根,保留一位小数

输入描述:

待求解参数 double类型

输出描述:

输入参数的立方根 也是double类型

示例1

输入

216

输出

6.0

利用牛顿迭代法求解立方根,牛顿迭代求解公式(1)所示,令键入值为y,定义函数 ,则本题的迭代公式如(2),直至等式(3)成立停止迭代。

JAVA实现

1.

import java.util.Scanner;public class Main
{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double d=scanner.nextDouble();double i = 0;while(i*i*i<d){i+=0.05;}i-=0.05;System.out.println(String.format("%.1f", i));    }
}

2.

import java.util.Scanner;public class Main
{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double d=scanner.nextDouble();double i = 1.0;for (; Math.abs(Math.pow(i, 3) - d) > 0.001; i = i - ((Math.pow(i, 3) - d) / (3 * Math.pow(i, 2))));System.out.println(String.format("%.1f", i));    }
}

Python实现

1.

d=float(input())
i=0
while(i*i*i<d):i+=0.05
print("%.1f"%i)

2.

d=float(input())
i=1.0
while(abs(pow(i, 3) - d) > 0.001):i = i - ((pow(i, 3) - d) / (3 * pow(i, 2)))
print("%.1f"%i)

C++实现

1.

#include<stdio.h>
#include<iostream>
#include<iomanip>
using namespace std;int main()
{double d;cin >> d;double i=0.0;while (i*i*i<d){i += 0.05;}cout << fixed << setprecision(1)<< i << endl;return 0;
}

2.

#include<stdio.h>
int main()
{double d;scanf("%lf", &d);double i=0.0;while (i*i*i<d){i += 0.05;}printf("%.1lf", i);return 0;
}

3.

#include<stdio.h>
#include<math.h>
int main()
{double d;scanf("%lf", &d);double i=1.0;for (; fabs(pow(i, 3) - d) > 1e-3; i = i - ((pow(i, 3) - d) / (3 * pow(i, 2))));printf("%.1lf", i);return 0;
}

求解输入参数的立方根相关推荐

  1. std输入参数太多matlab,错误使用函数,输入参数太多怎么解决

    请各位大神帮帮忙,实在想不明白问题在哪.我想用二分法求零点,待求函数为HS(t)的调用函数.代码如下 主程序是这个: %二分法迭代求解思路 %初始化 clc cla clear all close a ...

  2. matlab提示参数不足,为什么提示输入参数条目不足?

    这是代码: function H=ddhs(t) H1= -2.133266266666667e+05: k1=exp(7082.848/t-6.567*log(t)+7.466*10^(-3)*t/ ...

  3. 人工智能里的数学修炼 | 隐马尔可夫模型:基于EM的鲍姆-韦尔奇算法求解模型参数

    人工智能里的数学修炼 | 概率图模型 : 隐马尔可夫模型 人工智能里的数学修炼 | 隐马尔可夫模型:前向后向算法 人工智能里的数学修炼 | 隐马尔可夫模型 : 维特比(Viterbi)算法解码隐藏状态 ...

  4. 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数

    在本篇我们会讨论HMM模型参数求解的问题,这个问题在HMM三个问题里算是最复杂的.在研究这个问题之前,建议先阅读这个系列的前两篇以熟悉HMM模型和HMM的前向后向算法,以及EM算法原理总结,这些在本篇 ...

  5. 鲍姆-韦尔奇算法求解HMM参数

    1. HMM模型参数求解概述 HMM模型参数求解根据已知的条件可以分为两种情况. 第一种情况较为简单,就是我们已知DD个长度为TT的观测序列和对应的隐藏状态序列,即{(O1,I1),(O2,I2),. ...

  6. matlab中输入参数数目不足怎么回事,matlab输入参数数目不足

    答:保存成函数之后运行,需要给函数提供输入参数 如果你的工作空间中有一个变量vector,你需要对其标准化 在编写好cwstd.m文件之后 在命令行输入std=cwstd(vector); 就可以看到 ...

  7. matlab错误使用cd输入参数太多,错误使用函数,输入参数太多怎么解决

    请各位大神帮帮忙,实在想不明白问题在哪.我想用二分法求零点,待求函数为HS(t)的调用函数.代码如下 主程序是这个: %二分法迭代求解思路 %初始化 clc cla clear all close a ...

  8. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  9. 终端输入参数:argparse和sys.argv[]的用法

    argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...

最新文章

  1. 自动驾驶QNX,Linux,Autosar概述
  2. Django Python:完整的BUNDLE + Django真实项目2021
  3. htaccess文件用法收集整理
  4. Des和Base64的Util
  5. MyBatisPlus条件构造器带条件查询selectList使用
  6. Qt 项目视图的便捷类
  7. [网络安全自学篇] 四十.phpMyAdmin 4.8.1后台文件包含缺陷复现及防御措施(CVE-2018-12613)
  8. 2014025689《嵌入式程序设计》第一周学习总结
  9. 02.elasticsearch bucket aggregation查询
  10. java双引号的转义字符_JAVA中转义字符
  11. Ubuntu ssh 登陆问题
  12. python怎么用pip下载_python怎么用pip安装包
  13. 变电站通信网络与系统-特定通信服务映射(SCSM)
  14. java 开发环境 列表_Java 开发环境配置
  15. 计算机考试系统客户端网址,[中学]计算机基础测评系统考试客户端操作步骤.doc...
  16. “互联网+”时代 软件去哪儿啦?
  17. 将 Windows RE 安装到手工创建的 OEM 分区中
  18. OSChina 周日乱弹 ——领导问:功能几天能开发完?怎么回
  19. C++统计正数数目和负数的数目,并计算平均值
  20. Tekla图纸二次开发课程

热门文章

  1. 安装 SwitchyOmega 最简单的方法
  2. 计算机局域网打不开怎么办,192.168.0.1打不开怎么办 192.168.0.1打不开解决方法【介绍】...
  3. 小脚本之windows批量修改文件后缀名
  4. perp系列之三:perp版本变化和作者联系方式
  5. 利用模型算法部署图像识别_利用这些技巧增强您的图像识别模型
  6. 联想微型计算机内存条安装,笔记本怎么加内存条,详细教您联想笔记本怎么加内存条...
  7. 计算机硬件检测和数据恢复资料,探究职业学校计算机专业课程教学方案——以《计算机硬件检测维修与数据恢复》项目课程为例...
  8. 智能背包的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. 【网络协议】BGP-LU调研
  10. Excel工作表忘记密码后取消密码