牛顿迭代法求多项式在1.5附近的值2*x的3次幂--4x平方+3*x-6=0的实现代码
#include <stdio.h>
#include <math.h>
int main()
{
float x,x0,f,f0;
x=1.5;
do
{
x0=x;
f0=((2*x-4)*x+3)*x-6; //求得在x0处解
f=(6*x0-8)*x0+3; // 在(x0 ,f0)处导数
x=x0-f0/f;
}while(fabs(x-x0)>=1e-6);
printf("the root is %.2f",x0);
return 0;
}
相关推荐
-
牛顿迭代法求多项式在1.5附近的值2*x的3次幂--4x平方+3*x-6=0的实现代码
代码如下所示: 复制代码 代码如下: #include <stdio.h>#include <math.h> int main(){ float x,x0,f,f0; x=1.5; do { x0=x; f0=((2*x-4)*x+3)*x-6; //求得在x0处解 f=(6*x0-8)*x0+3; // 在(x0 ,f0)处导数 x=x0-f0/f; }while(fabs(x-x0)>=1e-6);
-
Python编程实现二分法和牛顿迭代法求平方根代码
求一个数的平方根函数sqrt(int num) ,在大多数语言中都提供实现.那么要求一个数的平方根,是怎么实现的呢? 实际上求平方根的算法方法主要有两种:二分法(binary search)和牛顿迭代法(Newton iteration) 1:二分法 求根号5 a:折半: 5/2=2.5 b:平方校验: 2.5*2.5=6.25>5,并且得到当前上限2.5 c:再次向下折半:2.5/2=1.25 d:平方校验:1.25*1.25=1.5625<5,得到当前下限1.25 e:再次折半:2.5-(
-
你知道怎么改进Python 二分法和牛顿迭代法求算术平方根吗
目录 二分法 二分法原理 牛顿迭代法 牛顿迭代法原理 总结 二分法 def sqrtb(n): if n<0: raise ValueError('n>=0') left,right,x=0,n,n/2 while not -1e-15<x*x-n<1e-15: if x*x>n: right,x = x,left+(x-left)/2 else: left,x = x,right-(right-x)/2 return x 求最接近算术平方根的整数 def sqrtB(x):
-
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
本文实例讲述了javascript基于牛顿迭代法实现求浮点数的平方根.分享给大家供大家参考,具体如下: 今天在网上看到一则利用牛顿迭代法求浮点数的平方根的方法,发现很好,比一些语言自带的sqrt方法运行要快,在这里备份一下,以待后用,这里稍微做了些改动. 首先是牛顿迭代法原理: 比如我们要求a的平方根,首先随便猜一个近似值x,然后不断令x等于x和a/x的平均数,迭代几次后x的值就已经相当精确了. 如我们要求的数学假设为 a=7, var x=a; ( 7 + 7/7 ) / 2 = 3.642
-
C语言实现牛顿迭代法解方程详解
C语言实现牛顿迭代法解方程详解 利用迭代算法解决问题,需要做好以下三个方面的工作: 一.确定迭代变量 在可以用迭代算法解决的问题中,我们可以确定至少存在一个可直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量. 二.建立迭代关系式 所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系).迭代关系式的建立是解决迭代问题的关键,通常可以使用递推或倒推的方法来完成. 三.对迭代过程进行控制 在什么时候结束迭代过程?这是编写迭代程序必须考虑的问题.不能让迭代过程无休止地执行下去
-
python实现迭代法求方程组的根过程解析
这篇文章主要介绍了python实现迭代法求方程组的根过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 有方程组如下: 迭代法求解x,python代码如下: import numpy as np import matplotlib.pyplot as plt A = np.array([[8, -3, 2], [4, 11, -1], [6, 3, 12]]) b = np.array([[20, 33, 36]]) # 方法一:消元法求解
-
python 求某条线上特定x值或y值的点坐标方法
问题可以转换为:求一条垂直于x轴或平行于y轴的直线与该线的交点 import numpy as np import shapely.geometry as SG #某条线 list(zip(x,y))为线上的坐标点的list line = SG.LineString(list(zip(x,y))) #(1,0)到(1,100)两点的连线 yline = SG.LineString([(1, 0), (1, 100)]) #or (0,1)到(100,1)两点的连线 xline = SG.Line
-
二分法求多项式在-10 10间值的实现代码
代码如下所示: 复制代码 代码如下: #include <stdio.h>#include <math.h> int main(){ float x0,x1,x2,f1,f2,f0; //x1,x2求两端值 do { printf("input 2 num:\n"); scanf("%f %f",&x1,&x2); f1=x1*((2*x1-4)*x1+3)-6; f2=x2*((2*x2-4)*x2+3)-6;
-
PHP写的求多项式导数的函数代码
复制代码 代码如下: <?php function getDerivativeByFormulaAndXDATA($formula, $x_data){ $xArray = explode("+", $formula); $Derivative = 0; foreach ($xArray as $x_record) { $tmpArray = explode("x^", $x_record); if(count($tmpArray) == 2){ $coeff
-
Python实现求数列和的方法示例
本文实例讲述了Python实现求数列和的方法.分享给大家供大家参考,具体如下: 问题: 输入 输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述. 输出 对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数. 样例输入 81 4 2 2 样例输出 94.73 3.41 实现代码: import math while 1: x = raw_input() x = list(x.split(" "))
随机推荐
- angularJS之$http:与服务器交互示例
- JS iFrame加载慢怎么解决
- javascript常见用法总结
- VBS 16进制验证特定字符
- jQuery回到顶部的代码
- JS实现Fisheye效果动感放大菜单代码
- Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发环境
- Android Dialog 对话框详解及示例代码
- deepin 2014系统下安装mysql数据库的方法步骤
- Node.js读写文件之批量替换图片的实现方法
- 基于jQuery的烟花效果(运动相关)点击屏幕出烟花
- 浅谈MySQL排序原理与案例分析
- 让浏览器DOM元素最后加载的js方法
- 解决wx.onMenuShareTimeline出现的问题
- ORACLE实例的后台进程
- 基于jquery自定义的漂亮单选按钮RadioButton
- Jquery中CSS选择器用法分析
- 一个基于PDO的数据库操作类
- 详解springboot整合ehcache实现缓存机制
- vue使用vue-i18n实现国际化的实现代码