计算方法之迭代法求方程根
生活随笔
收集整理的這篇文章主要介紹了
计算方法之迭代法求方程根
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/************************
* 用迭代法求方程
* 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;elsex0 = 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;
}
轉載于:https://www.cnblogs.com/java20130722/archive/2013/06/11/3206792.html
總結
以上是生活随笔為你收集整理的计算方法之迭代法求方程根的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML-参考手册: HTML 语言代码
- 下一篇: jQuery以Post方式发送请求并获取