博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛顿迭代法 一元非线性方程求根 C语言实现
阅读量:4156 次
发布时间:2019-05-26

本文共 756 字,大约阅读时间需要 2 分钟。

牛顿迭代法 一元非线性方程求根 C语言实现

标签:计算方法实验

/*    本实验用牛顿迭代法求f(x) = x - e^(-x) = 0在区间[0, 1]的根。*/#include 
#include
#define maxrept 1000 //最大迭代次数double f(double x){ //函数f(x) return (x - exp(-x));}double df(double x){ //f(x)的导数 return (1 + exp(-x));}double iterate(double x){ //牛顿迭代函数 return (x - f(x) / df(x));}int main(){ double x1, d; double x0 = 0.5; //迭代初值x0 double eps = 0.00001; //求解精度eps int k = 0; //迭代次数 do{ k++; x1 = iterate(x0); printf("%d %f\n", k, x1); d = fabs(x1 - x0); x0 = x1; }while(d >= eps && k < maxrept); if(k < maxrept) printf("the root of f(x) = 0 is : x = %f, k = %d\n", x1, k); else printf("\nthe iteration is failed!\n"); return 0;}

实验结果:

output

你可能感兴趣的文章
Observer模式
查看>>
高性能服务器设计
查看>>
性能扩展问题要趁早
查看>>
MySQL-数据库、数据表结构操作(SQL)
查看>>
OpenLDAP for Windows 安装手册(2.4.26版)
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
JSP的内置对象及方法
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Simple Guide to use the gdb tool in Android environment
查看>>
Netconsole to capture the log
查看>>
Build GingerBread on 32 bit machine.
查看>>