牛顿迭代法求方程根--C语言
来源:互联网 发布:远光软件股份有限公司 编辑:程序博客网 时间:2024/05/20 06:28
1087: 习题5-14 牛顿迭代法求方程的根
时间限制: 1 Sec 内存限制: 12 MB提交: 35 解决: 32
[提交][状态][讨论版]
题目描述
用牛顿迭代法求下面方程在输入初值点附近的根:
2x3-4x2+3x-6=0
要求前后两次求出的x的差的绝对值小于10-6
牛顿迭代法公式如下:
将给定给定方程写成f(x)=0的形式,在给定初值x0的情况下,按如下公式迭代计算:
xn+1=xn-f(x)/f'(x)
提示:C语言数学库中有求指数an的函数pow(a, n)以及求x绝对值的函数fabs(x)
浮点型数据请定义为双精度double类型。
输入
双精度浮点型初值x0
输出
x0附件方程的根,小数点后保留6位小数,末尾换行。
样例输入
3
样例输出
2.000000
#include<stdio.h> #include<math.h> int main() { double x0,x1, f, fd; scanf("%lf",&x1); do { x0=x1; f = 2 * x0 * x0 * x0 - 4 * x0 * x0 + 3 * x0 - 6; fd = 6 * x0 * x0 - 8 * x0 + 3; x1 = x0 - f / fd; } while (fabs(x0-x1) >=1e-6); printf("%.6f", x1); return 0; }执行图:
本人看到的一篇很好的牛顿迭代的讲解博客,有原理讲解:http://blog.csdn.net/Robin__Chou/article/details/52103009
阅读全文
0 0
- 牛顿迭代法求方程根--C语言
- 牛顿迭代法求方程根
- 牛顿迭代法求方程根
- 牛顿迭代法求方程根
- C语言之基本算法25—牛顿迭代法求方程近似根
- 用牛顿迭代法和二分法求方程的根【C语言】
- 计算方法-C/C++牛顿迭代法求非线性方程近似根
- C语言实现牛顿迭代法解方程
- 牛顿迭代法求方程的根
- 计算方法之牛顿迭代法求方程根
- 牛顿迭代法求方程的根
- 牛顿迭代法求方程的根
- 牛顿迭代法求方程的根
- 牛顿迭代法求方程解
- C语言牛顿迭代法求平方根
- 牛顿迭代法 一元非线性方程求根 C语言实现
- 3元一次方程(牛顿迭代法求方程的根)
- 1.6_牛顿迭代法求方程的根
- POJ1733 Parity game(并查集模型+带权并查集+离散化)
- Mybatis 异常Mapped Statements collection already contains value for
- 两种单例设计模式
- 走入jquery的世界
- 漫步最优化十六——优化的一般问题
- 牛顿迭代法求方程根--C语言
- POJ
- HTTP最后的挣扎,深度解析HTTPS的原理与使用
- window server 2008 R2部署web应用 tomcat+mysql
- 正则表达式--身份证、手机号等隐秘信息中间位数加引号
- Android 数据保存
- 自适应表格连续字符换行及单行溢出点点点显示
- 【玲珑】1144
- python 文件处理