弦截法是一种求方程根的基该方法,在计算机编程中经常使用。

他的思路是这种:任取两个数x1、x2,求得相应的函数值f(x1)、f(x2)。假设两函数值同号,则又一次取数。直到这两个函数值异号为止。

连接(x1,f(x1))与(x2,f(x2))这两点形成的直线与x轴相交于一点x。求得相应的f(x)。推断其与f(x1)、f(x2)中的哪个值同号。如f(x)与f(x1)同号,则f(x)为新的f(x1)。

将新的f(x1)与f(x2)连接,如此循环。

体现的是极限的思想

//弦截法求x*x*x-5*x*x+16*x-80=0的根

求x^3-5x^2+16x-80的值:

#include

#include

float f(float x)

{ //计算f(x)的值

return x*(x*x-5*x+16)-80;

}

float point(float x1,float x2)

{

//计算与x轴交点的x值

return (x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));

}

void main()

{

//输入两个数x1,x2

float x1,x2,x;

do

{

printf("输入两个数x1,x2:");

scanf("%f%f",&x1,&x2)。

}

while (f(x1)*f(x2) >= 0); // 当输入两个数大于0为真时,继续又一次输入

//关键循环步骤:

do

{

x=point(x1,x2);//得到交点的值

if(f(x)*f(x1)>0)

x1=x;//新的x1

else

x2=x;

}

while (fabs(f(x)) > 0.0001); //0.0001为取值精度

printf("一个解为%f

",x);

}

弦截法c语言程序,The Secant Method(正割法、弦截法) 附C语言代码相关推荐

  1. 大一c语言程序设计项目教程课,C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案...

    C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案 习题答案模块 1 C 语言基础知识1. 选择题(1)C 语言中运算对象必须是整型的运算符是 (B ).A. %= ...

  2. c语言程序位置式pid算法,位置式PID算法的C语言代码

    描述 位置式PID的C语言写法详解 PID调节口诀: 参数整定找最佳,从小到大顺序查 先是比例后积分,最后再把微分加 曲线振荡很频繁,比例度盘要放大 曲线漂浮绕大湾,比例度盘往小扳 曲线偏离回复慢,积 ...

  3. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

  4. 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...

    第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点.下面是C语言的主要特点: ( ...

  5. C 语言程序设计基础不好,想10天考国二C语言程序设计证书,可能吗?

    实话告诉你:基本不可能!!! 除非你真的是一个学习力,逻辑能力,数学能力有很深的造诣的人! 这并不是在打击你考试的自信心. 为什么这么说呢?来看看计算机二级C语言程序考试(以下简称二级C),需要考什么 ...

  6. c语言 数组放空自己,DS1307 C语言程序 - ds1307怎么使用(ds1307引脚图及功能_c语言程序及典型应用电路)...

    DS1307 C语言程序 //******************************************************************** //************** ...

  7. 一个c语言程序有两个源文件,建立多个源文件的C语言程序.pdf

    建立多个源文件的C语言程序 建立多个源文件的C语言程序 输入.调试并执行一个C++程序 1. 建立多个源文件的C语言程序 一个C语言程序不一定只包含一个文件,它可以由多个文 件组成,比如它可以包含多 ...

  8. c语言程序能在android,android环境下编译并运行C语言程序

    我的环境: Ubuntu12.04 Android2.2 这里的C语言程序指的是运行与android系统的Linux内核上程序,目前为止有两种方法:第一种是自动编译,第二种是手动编译.这两种方法适用于 ...

  9. The Secant Method(正割法、弦截法) 附C语言代码

    弦截法是一种求方程根的基该方法,在计算机编程中常用. 他的思路是这样的:任取两个数x1.x2,求得对应的函数值f(x1).f(x2).如果两函数值同号,则重新取数,直到这两个函数值异号为止. 连接(x ...

最新文章

  1. IBM中国研究院被曝已全面关闭
  2. [转]SVN更新的时候前面字母的意思(U、G、A、R、C)
  3. PYTHON高级全栈开发工程师-老男孩教育
  4. C#中override和overload的区别
  5. WORD 同一位置引用多篇文献
  6. boost::mpl模块实现find相关的测试程序
  7. Android动态权限申请工具类非常好用包含9组危险权限
  8. 【原】一张图片优化5K的带宽成本
  9. 如何理解Beta分布和Dirichlet分布?
  10. SAI的操作与快捷键
  11. 使用IBM SPSS Statistics常用图表附例演示讲解
  12. java uploadify 3.2_jquery文件批量上传控件Uploadify3.2(java springMVC)
  13. IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
  14. 他们说用计算机伴奏,用Cubase/Nuendo来消除人声提取伴奏 | 飞来音电脑音乐技术...
  15. android 类似qq空间微博微信九宫格图片
  16. SRE学堂:OSS监控告警案例分析
  17. python3学习笔记
  18. Splitter Control for Dialog
  19. 不死鸟一飞的学习网址
  20. 海外游戏代投需要注意的

热门文章

  1. html第三节课知识点梳理
  2. 注解之@link与@see的使用与区别
  3. Hadoop HDFS创建文件/写数据流程、源码详细解析
  4. BiliBili(B站) 三道编程题(2020/09/04)
  5. rmbp装oracle11g
  6. Qt笔记 -- QSetting的使用
  7. Ubuntu创建用户 adduser和useradd
  8. 1.狂神说java-docker入门笔记
  9. Ubuntu查看本机外网IP地址
  10. matlab subplot子图丢失,Matlab绘制子图subplot使用操作方法