求平方根和立方根,我们一般用牛顿迭代法,下面是对应的公式。

求Y的平方根迭代公式:a(n+1)=(a(n)+Y/a(n))/2,初始化可以令a0 = 1。

求Z的立方根迭代公式:a(n+1)={2a(n)+Z/{[a(n)]^2}}/3,初始化可以令a0 = 1。

#include  <math.h>
#include  <stdio.h>double sqrt_root(double a,double x0)
{  double x1,y;x1=(x0+a/x0)/2.0;if(fabs(x1-x0)>=0.00001)y=sqrt_root(a,x1);else y=x1;return y;
}double cube_root(double a,double x0)
{  double x1,y;x1=(2*x0+a/(x0*x0))/3.0;if(fabs(x1-x0)>=0.00001)y=cube_root(a,x1);else y=x1;return y;
}int main()
{ double x;printf("Enter x: "); scanf("%lf",&x);printf("The square root of %lf is %f \n",x, sqrt_root(x,1.0));printf("The cube root of %lf is %f \n",x, cube_root(x,1.0));return 0;
}

牛顿迭代法求数的平方根和立方根相关推荐

  1. 牛顿迭代法求数的平方根

    牛顿法最初由艾萨克·牛顿在<流数法>(Method of Fluxions,1671年完成,在牛顿死后的1736年公开发表).约瑟夫·拉弗森也曾于1690年在Analysis Aequat ...

  2. 用牛顿迭代法求浮点数的平方根

    比如我们要求a的平方根,首先随便猜一个近似值x,然后不断令x等于x和a/x的平均数,迭代几次后x的值就已经相当精确了. 看下面(假设a=2,我们求2的平方根): 1.先随便猜个数,比如我猜2的平方根为 ...

  3. java 牛顿迭代算术平方根,牛顿迭代法求n方根

    一.简单推导 二.使用 借助上述公式,理论上可以求任意次方根,假设要求a(假设非负)的n次方根,则有xn=a,令f(x)=xn-a,则只需求f(x)=0时x的值即可.由上述简单推导知,当f(x)=0时 ...

  4. 牛顿方法求平方根c语言,C语言之基本算法11—牛顿迭代法求平方根

    //迭代法 /* ================================================================== 题目:牛顿迭代法求a的平方根!迭代公式:Xn+1 ...

  5. 用c语言编制牛顿法程序,求解试用newton法求函数,YTU 2405: C语言习题 牛顿迭代法求根...

    2405: C语言习题 牛顿迭代法求根 时间限制: 1 Sec  内存限制: 128 MB 提交: 562  解决: 317 题目描述 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b ...

  6. 141. Sqrt(x)【牛顿迭代法求平方根 by java】

    Description Implement int sqrt(int x). Compute and return the square root of x. Example sqrt(3) = 1 ...

  7. 牛顿迭代法求平方根原理

    牛顿迭代法可以求解n次方的根,但这里只讨论用它来求平方根. 牛顿迭代法求平方根过程 Java代码实现 /*** 求一个数的平方根* @param number* @return*/public sta ...

  8. Python:牛顿迭代法求平方根

    #69573 牛顿迭代法求平方根[光]-函数复用#69573 牛顿迭代法求平方根描述牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson meth ...

  9. 经典算法:牛顿迭代法求平方根

    //牛顿迭代法求平方根 1 double mysqrt(double num) 2 { 3 double x = num/2; 4 double y = 0; 5 do{ 6 x = x/2+num/ ...

最新文章

  1. pytorch 加载模型:
  2. asp.net mvc cookie超时返回登录页面问题
  3. 解决 idea 运行 Spring Boot 项目启动慢的问题
  4. spring boot ---- jpa连接和操作mysql数据库
  5. dubbo调用服务出现如下异常
  6. java armeabi_Android中的armeabi、armeabi-v7a、arm64-v8a及x86的详解
  7. 创业文档: 软件定制开发合同
  8. 网络RJ45接口详解
  9. 打开计算机硬盘有声音,电脑硬盘有响声总吱吱响的解决方法
  10. 需求分析——确定需求细节(规则与约束)
  11. 工作绩效数据 工作绩效报告 偏差分析 变更控制流程 变更控制委员会
  12. 计算复杂性第八章——空间复杂性
  13. glut glfw glad SOIL glm freetype等配置
  14. 莫队算法(小Z的袜子)
  15. python 股票交易接口 github_GitHub - xiongyixiaoyang/vnpy: 基于python的开源量化交易平台开发框架...
  16. 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.doc
  17. 使用 zx 编写在 Node 中编写 Bash 脚本
  18. nginx禁止外网访问登录页面,SQL 注入、XSS 攻击配置
  19. unity3d播放透明mov格式视频的一种方式
  20. 备忘-华为认证HCIP路由交换V2.5考试大纲(HCIP-Routing Switching V2.5认证考试)

热门文章

  1. jvm7 jvm8_在JVM上探索LISP
  2. C语言中的前置/后置++、- -
  3. Unity3D--Procedural buildings
  4. FME实现VCT格式的读写(变更数据库、自然资源确权数据库转VCT格式)
  5. lenovo7450机器清零
  6. Python文件重命名,中文名转英文名(含标点符号),改进版
  7. Java实现.dat文件转txt可读文件
  8. studio虚拟机乱码问题
  9. superset table 表头汉化 ; JS 动态属性名 key
  10. linux删除文件的时候出现设备或者资源忙、linux挂载卸载不掉 umount target is busy