/************************
* 用迭代法求方程
* f(x)=e^(-x)-x+1=0
* 的根
*************************/
#include<stdio.h>
#include<math.h>
#include<conio.h>
float fa(float);
float dd(float);
int main() {
float x0;
printf("input data x0 = ");
scanf("%f", &x0);
printf("The root of f(x) = 0 is x = \t%f\n", dd(x0));
return 0;
}
float dd(float a) {
float x, x0, e;
int i;
printf("input eps = ");
scanf("%f", &e);
x0 = a;
printf("x0 = %f\n", x0);
for (i = 1;; i++) {
x = fa(x0);
printf("x(%d)=%f\n", i, x);
if (fabs(x - x0) < e)
return x;
else
x0 = x;
}
}
float f(float x) {
float a;
a = exp(-x) - x + 1;
return a;
}
float fa(float x) {
float a;
a = exp(-x) + 1;
return a;
}
分享到:
相关推荐
基于Python实现的牛顿迭代法求方程根,我这个是求了根号五的确切值。
山东科技大学计算方法实验二 非线性方程求根实验报告完整版,C语言编程+流程图+运行结果 进一步熟练掌握求解非线性方程的二分法与Newton迭代法。 掌握二分法与Newton迭代法的算法,能运用程序设计语言和此方法编制...
计算机数值算法(计算方法)二分法、牛顿迭代法方程求根
D. M....由于超松弛迭代法公式简单,编制程序容易,很多工程学、计算数学中都会应用超松弛迭代方法。使用超松弛迭代法的关键在于选取合适的松弛因子,如果松弛因子选取合适,则会大大缩短计算时间。
函数逼近与曲线拟合,拟合的结果与拉格朗日插值及样条插值的结果比较 复化梯形方法;...病态的线性方程组的求解,选择病态问题的维数为6,分别用Gauss消去法、J迭代法、GS迭代法和SOR迭代法求解方程组,及其比较
计算方法、数值分析,迭代法解方程组,vb
雅克比迭代法求解线性方程组c++源代码,结合https://blog.csdn.net/weixin_41788456/article/details/102920383文章学习,内附有输出结果。
计算方法中一个听重要的算法,牛顿迭代法求一个实根
计算方法线性方程组求解高斯赛德尔迭代法、高斯列主元消去法 、计算方法线性方程组求解高斯赛德尔迭代法、高斯列主元消去法 计算方法线性方程组求解高斯赛德尔迭代法、高斯列主元消去法 计算方法线性方程组求解高斯...
方程求根的数值实验当用Newton迭代法求方程f(x)=0的根时,我们从x(0)开始,并用公式x(n+1)=x(n)- f[x(n)] /f ? [x(n)] n=012…计算序列x(1)、x(2) …,为避免在每步都要计算导数,有人建议在每一步都用f ?[x(n)]来...
Newton 迭代法求代数方程解 数值计算方法
用C++实现雅可比迭代法求解方程组 已经调试过 正确无误
利用经典的牛顿法求解方程,给出迭代次数。
计算方法常用算法,牛顿迭代法求解方程组,可以输入线性或非线性方程组,IDE为VS2010,.NET搭建用户界面,报错功能完善。
计算方法第六章解线性方程组的迭代法.ppt
【问题描述】在[a,b]区间内寻找方程x**5-2*x-1=0的根的初始近似值位置,确定不动点迭代的初始点(可能有多个),然后使用不动点迭代法求方程的根(可能有多个根)。前后两次迭代的差的绝对值小于delta后停止迭代。 ...
牛顿迭代法程序,计算方法课程中自编程序,c语言程序 。
这个也是VS2010编的。仅作为初学C++者的实例程序,控制台程序,定义了两个类,向量类和矩阵类,算法已封装好。
二分法、迭代法、牛顿法、弦截法、高斯列主消元法、LU分解法、迭代法等 导入到MYECLIPSE
数值计算方法,牛顿迭代法matlab程序。这是一个函数文件,可以输出方程的根和迭代次数