c语言

谭浩强

牛顿迭代法

第五章习题

2x3-4x2+3x-6 = 0;
用牛顿迭代法求下面方程在1.5附近的根;
第一我们从题中可以得到两个信息
(1)要用牛顿迭代法
首先我们得先知道什么叫做牛顿迭代法,
设x是f(x) = 0的根,选取作为的初始近似值,过点做曲线的切线,y1 = f’(x) x+ b;则y1切线与轴交点的横坐标,称为的一次近似值。过点做曲线的切线,并求该切线与x轴交点的横坐标,称为r的二次近似值。重复以上过程,得的近似值序列,其中,称为的次近似值,上式称为牛顿迭代公式。
即我们要先确定迭代变量为x,然后再建立我们的迭代关系式,x = x - f(x)/f’(x),最后控制迭代次数(这一题是可以求出具体解的,迭代直到y=0停止);
(2)初始值为1.5,就是假设y=0的根为1.5,然后我们不断地进行迭代,取得相对精确的近似值;
以下是代码页,c语言

#include<stdio.h>
#include<stdlib.h>
int main()
{double x,y,y1; //设x为根;y是函数f(x),y1是导函数f'(x);x = 1.5;   //给了一个初始值x(假设它为y=0的根)do{y = 2 * x * x * x - 4 * x * x +3 * x - 6;  //求出x的y值x = x - y/(6 * x * x - 8 * x + 3);   //进行迭代,x = x - (y/y1);}while(y!=0);             //直到y=0是停止printf("%lf",x);         //输出x,得到2,是函数f(x) = 0最靠近1.5的根system("pause");return 0;
}

下面是运行结果

牛顿迭代法的好处在这题得不到体现,当方程是四次五次以上就能得到体现了,你求不出确定的值,只能求出相对精确的近似值。
另外再给一个很好的作图网址,可以画出函数图

c语言谭浩强第五版 第五章习题14 牛顿迭代法求方程根相关推荐

  1. C语言谭浩强第5版章节编程题

    本文用来练习谭浩强章节练习题,慢慢更新.有需要解答的在下边留言第一时间回复. 第一章 1-6 编写一个程序,输入3个数a,b,c,输出最大值. #define _CRT_SECURE_NO_WARNI ...

  2. C语言谭浩强第三版第九章例题及课后题:预处理命令

    目录 9.1定义一个带参数的宏,使两个参数的值互换 9.2输入两个整数,求它们相除的余数 9.3求三角形面积 9.4(5)判断闰年 9.5分析下面的宏所定义的输出格式 9.6设计输出实数的格式 9.7 ...

  3. C语言谭浩强第三版第十二章例题及课后题:位运算

    eg12.1取一个整数a从右端开始的4~7位 0000...000000        0 1111...111111       ~0  1111...110000       ~0<< ...

  4. C语言每日一练——第154天:牛顿迭代法求方程根

  5. c语言 迭代法求方程的根,编写用牛顿迭代法求方程根的函数

    问题描述: 编写用牛顿迭代法求方程根的函数. 方程为:a*x^3 + b*x^2 + c*x + d = 0,系数a,b,c,d由主函数输入. 求x在1附近的一个实根.求出根后,由主函数输出. #in ...

  6. C语言(谭浩强第5版)课后习题知识总结

    目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第一章 1.程序:就是一组计算机能够识别和执行的指令集合,每一条指令使计算机执行特定操作. 程序设计:从确定任务到 ...

  7. c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc

    C语言谭浩强版6章课后练习题答案 第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a ...

  8. 谭浩强C程序设计(第五版)P82 习题六(求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积)——中职

    谭浩强C程序设计(第五版)P82 习题六 设圆半径r = 1.5,圆柱高h = 3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用scanf输入数据,输出计算结果,输出时要求文字说明,取 小数点 ...

  9. 谭浩强c语言第7章,清华大学C语言谭浩强第7章.ppt

    清华大学C语言谭浩强第7章.ppt 第7章复合结构类型,第7章 复合结构类型,7.1 结构体类型的概述 7.2 结构体类型的定义 7.3 结构体变量的定义及内存分配 7.4 结构体变量的初始化和引用 ...

  10. 数值分析李庆杨第五版第七章习题

    数值分析李庆杨第五版第七章习题 7 用牛顿法 用xuan截法 用抛物线法 11 普通牛顿法 加m牛顿法 求重根迭代法法 7 用牛顿法 // An highlighted blocksyms xf(x) ...

最新文章

  1. 高清还原破损视频,参数和训练时间减少三分之二,台大这项研究登上了BMVC 2019...
  2. 【沟通的艺术】故事大王
  3. axure怎么做手机app界面_iPhone11手机APP频繁闪退怎么办?
  4. linux vim 高亮查找,vim技巧:用列表形式显示所有搜索到的内容,去掉搜索内容的高亮...
  5. spring mvc学习(33):原生apiSpring MVC过滤器-HiddenHttpMethodFilter
  6. python访问网页速度_python实现用于测试网站访问速率的方法
  7. 【安卓开发】启动另一个 Activity
  8. 【[Offer收割]编程练习赛10 C】区间价值
  9. 分享一个棋力很强的象棋应用和一个强大的开局库
  10. 程序员入门编程,看这10本书,少走10年弯路
  11. 关于整车上下电流程和电源管理
  12. linux的的符号,linux特殊符号
  13. java数组的实例化
  14. C语言分号总是报错,问什么C程序里总是提示缺少分号;,而明明有分号?
  15. Timeboxing——业界大佬都在用的时间管理法
  16. h5 禁止返回_Html5拦截Android返回键方法
  17. 国家,省/州,城市下拉框
  18. 钉钉网页版入口,存档
  19. linux下安装EDK2开发环境,EDK2开发环境搭建 - osc_y9wmeuxa的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 高级测试开发进阶知识详解

热门文章

  1. 多种方法去除按钮以及链接点击时虚线
  2. 第二十七讲 DataSet和XML
  3. python指数积分
  4. java reflector_Java DefaultReflectorFactory类代码示例
  5. pythonddos防御_一个自动封IP防御DDOS脚本
  6. 搭建自己的病毒扫描系统clamav-原版教程
  7. Qt 实现Windows系统Win10 c++音量调节
  8. 51单片机(STC15W408AS)映射printf函数 串口收发实现
  9. GCC Spec Files
  10. 树莓派使用autofs挂载移动硬盘 -----linux通用