首页 > 其他分享 >C-牛顿迭代法求根

C-牛顿迭代法求根

时间:2024-11-07 16:47:12浏览次数:3  
标签:方程 int float 牛顿 qiugeng 迭代法 求根

牛顿迭代法:

牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。

代码:

#include <stdio.h>
#include <math.h>
int main()
{
	float qiugeng(int a, int b, int c, int d, int e);
	int a, b, c, d; float e = 1, answer = 1;
	scanf("%d %d %d %d", &a, &b, &c, &d);
	printf("方程为%dx**3+%dx**2+%dx+%d=0", a, b, c, d);//输入方程的系数
	printf("\n");
    answer = qiugeng(a, b, c, d, e);
	printf("%f", answer);//输出方程的根
	return 0;
}
float qiugeng(int a, int b, int c, int d, float e)//牛顿迭代法求解方程的根
{
	float q; float k;
	q = a * e * e * e + b * e * e + c * e + d;
	while (fabs(q) > 1e-6)//精度为10^(-6)
	{
		q = a * e * e * e + b * e * e + c * e + d;
		k = 3 * a * e * e + 2 * b * e + c;
		e = e - q / k;
	}
	return e;
}

输入:

输出:

标签:方程,int,float,牛顿,qiugeng,迭代法,求根
From: https://blog.csdn.net/m0_72812371/article/details/143600610

相关文章

  • 方程求根
    方程求根1.根的搜索根的搜索是数值分析中求解非线性方程f(x)=0的基本步骤。根的搜索主要通过观察函数图像或简单数值方法确定方程在某个区间上的大致根的位置。一个基本方法是通过区间逐步缩小的方式,寻找函数在某个小区间内符号发生变化的点。区间划分若f(x)在[a,b]......
  • 基于牛顿拉夫逊算法优化长短期记忆网络结合注意力机制(NRBO-LSTM-Attention)(多输入多
    文章目录效果一览文章概述部分源码参考资料效果一览文章概述基于牛顿拉夫逊算法优化长短期记忆网络结合注意力机制(NRBO-LSTM-Attention)(多输入多输出)(多输入多输出)MATLAB完整源码和数据纯手工制作,代码质量极高,注释清晰,excel数据,方便替换1.data为数据集,10个......
  • 雅可比迭代法解线性方程组
    importosos.getcwd()'D:\\#Python\\jupter'importnumpyasnpdefjacobi(a,b,c=0.0001,d=30):x1=np.zeros(a.shape[1])x2=np.zeros(a.shape[1])k=0whilek<d:k=k+1print('k=',k)foriin......
  • 第七章习题12-用牛顿迭代法求根。方程为一元三次函数,系数a,b,c,d的值依次为1,2,3,4,由
     ......
  • [独家原创]基于(牛顿拉夫逊)NRBO-Transformer单变量时序预测-递归预测未来数据 【24年
    [独家原创]基于(牛顿拉夫逊)NRBO-Transformer单变量时序预测-递归预测未来数据【24年新算法】(单输入单输出)你先用你就是创新!!!可以自行控制预测未来的数据个数!!!NRBO优化的超参数为:自注意力机制头数、正则化系数、初始化学习率1.程序已经调试好,无需更改代码替换数据集即可运行......
  • Python实现牛顿法 目录
    博客:Python实现牛顿法目录引言什么是牛顿法?牛顿法的历史与背景牛顿法的应用场景牛顿法的原理牛顿法的基本思想导数与泰勒展开的概念公式推导收敛性分析Python实现牛顿法面向对象的设计思路代码实现示例与解释牛顿法应用实例:求解非线性方程场景描述算法实现结果......
  • 牛顿插值法-C++【可直接复制粘贴/欢迎评论点赞】
    牛顿插值法是一种基于给定数据点集构造插值多项式的方法,用于近似未知函数的值。该方法通过构造差商表并利用该表逐步构建插值多项式。相较于拉格朗日插值法,牛顿插值法的一个显著优势是,当需要增加插值点时,只需重附上一项即可,无需重新计算所有插值点的值。基本概念牛顿插值法的......
  • [转]高斯-牛顿算法
    Gauss-Newton算法是解决非线性最优问题的常见算法之一,最近研读开源项目代码,又碰到了,索性深入看下。本次讲解内容如下: 基本数学名词识记牛顿法推导、算法步骤、计算实例高斯牛顿法推导(如何从牛顿法派生)、算法步骤、编程实例高斯牛顿法优劣总结  一、基本概念定义1.......
  • 559. N 叉树的最大深度(迭代法)
    目录一:题目:二:代码:三:结果:一:题目:给定一个N叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。N叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。二:代码:/*//DefinitionforaNode.classNode{public:int......
  • 电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)【6节点 9节点 14节点 26
      ......