牛顿迭代法求多项式在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;

}

(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(" "))

随机推荐