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

详细描述:

接口说明

原型:

public static double getCubeRoot(double input)

输入:double 待求解参数

返回值:double 输入参数的立方根

输入描述:

待求解参数 double类型

输出描述:

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

输入例子:216

输出例子:6.0

import java.util.Scanner;

//普通方法

public class Main {

public static void main(String[] args) {

Scanner cin =new Scanner(System.in);

while(cin.hasNext()) {

double input = cin.nextDouble();

double min =0;

double max = input;

while(max - min >0.00001) {

double temp = (min + max) /2;

if(temp*temp*temp > input) {

max = temp;

}else {

min = temp;

}

}

min*=10;

double small = min - (int)min;

if(small >=0.5) {

min++;

}

int n = (int)min;

min=(double)n/10;

System.out.println(min);

}

}

}

//牛顿迭代#include

//#include

#define jingdu 0.0001

double newton_diedai( double a){

double xn,xn_1;

xn=1;

xn_1 = xn-((xn*xn*xn-a)/(3*xn*xn));

while (xn-xn_1>jingdu || xn-xn_1<-jingdu){

xn = xn_1;

xn_1 = xn-((xn*xn*xn-a)/(3*xn*xn));

}

return xn_1;

}

int main( void ){

double a;

scanf("%lf" , &a);

a = newton_diedai(a);

printf("%.1f" , a);

// system("pause" );

return 0;

}

python牛顿法算立方根_立方根求解(牛顿迭代法)相关推荐

  1. python牛顿法解非线性方程组_matlab实现牛顿迭代法求解非线性方程组.pdf

    matlab实现牛顿迭代法求解非线性方程组.pdf matlab 实现牛顿迭代法求解非线性方程组实现牛顿迭代法求解非线性方程组 已知非线性方程组如下 3*x1-cosx2*x3-1/20 x12-81 ...

  2. python牛顿法算立方根_牛顿迭代法求解立方根

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

  3. python牛顿法算立方根_Exercise 1.8 牛顿法求立方根

    题目: Newton's method for cube roots is based on the fact that if y is an approximation to the cube ro ...

  4. matlab牛顿法解非线性方程组,matlab实现牛顿迭代法求解非线性方程组.pdf

    资源描述 matlab 实现牛顿迭代法求解非线性方程组实现牛顿迭代法求解非线性方程组 已知非线性方程组如下 3*x1-cos(x2*x3)-1/2=0 x1^2-81*(x2+0.1)^2+sin(x ...

  5. python牛顿迭代法应用_浅谈牛顿迭代法与编程

    数学是一门工具性很强的科学,具有较高的抽象性,随着人工智能.GPS(全球定位系统)等飞速的发展和计算机运算性能飞跃性的提升,计算机的优势越来越深入到思维领域,计算机将高深的数学理论用到实际中来,十分有 ...

  6. 100个python算法超详细讲解:牛顿迭代法求方程根

    1.问题描述 编写用牛顿迭代法求方程根的函数.方程为ax 3 +bx 2 +cx+d=0,系数a. b.c.d由主函数输入,求x在1附近的一个实根.求出根后,由主函数输出. 2.问题分析 牛顿迭代法是 ...

  7. 二分法和简单迭代法的优缺点_二分法和牛顿迭代法求解方程的比较.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp理学 二分法和牛顿迭代法求解方程的比较.doc5页 本文档一共 ...

  8. python牛顿法算立方根_使用牛顿法迭代求平方根与立方根

    平方根:求 a 的平方根 \(x=\sqrt{a}\),相当于求 \(f(x)=x^2-a=0\) 的根. 立方根:求 a 的立方根 \(x=\sqrt[3]{a}\),相当于求 \(f(x)=x^3 ...

  9. python牛顿法与拟牛顿法_[机器学习必知必会]牛顿法与拟牛顿法

    前言 同梯度下降法一样,牛顿法和拟牛顿法也是求解无约束最优化问题的常用方法.牛顿法本身属于迭代算法,每一步需要求解目标函数的海赛矩阵的逆矩阵,计算比较复杂.拟牛顿法通过正定矩阵近似海赛矩阵的逆矩阵或海 ...

最新文章

  1. request中的内容存储_宜信开源|调用链系列(3):解读UAVStack中的调用链技术...
  2. oracle的结构是什么,Oracle的软件结构是什么呢?
  3. 【VM单机虚拟化学习】之View 5.1新体验
  4. 在云服务器上执行C程序和python程序(centos系统)
  5. (转)java datetime date 类型
  6. Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作
  7. 提示:通过URL激活并发送参数
  8. 文本挖掘预处理之TF-IDF
  9. 域渗透——Local Administrator Password Solution
  10. 爬虫可视化点选配置工具之chrome插件简介
  11. 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
  12. 模拟PspTerminateProcess结束进程-学习笔记
  13. k2p华硕系统怎么设置_双频路由器怎么设置网速快(k2p刷华硕怎么设置网速好)
  14. 计算机网络自顶向下第七版第四章答案,《计算机网络·自顶向下方法》第七版 第四章 课后习题与问题 答案...
  15. [转] Phun,让人惊讶的小程序
  16. ICN: Integrated crosstalk noise
  17. LeetCode/LintCode 题解丨一周爆刷双指针:寻找重复的数
  18. PADS2.4使用日记 1 Router 差分对创建与布线
  19. Java 利用Calender类制作日历,并且标注日期
  20. 理解js执行的过程:JS运行三部曲

热门文章

  1. 数据挖掘概念与技术14--Star-Cubing
  2. 12306的西天取经路 - 春节抢票与PostgreSQL数据库设计思考
  3. (5/8 软件漏洞攻击利用技术)如何成为一名黑客(网络安全从业者)——网络攻击技术篇
  4. zyt-python
  5. 四旋翼自主飞行器设计方案
  6. ArcGIS 对道路名称进行标注
  7. docke容器启动后立马退出,状态为 Exit(1)的解决
  8. 苹果手机怎么备份通讯录?
  9. Excel 里筛选手机号码所属运营商
  10. Hierarchical Z-Buffer Visibility (Hi-Z)