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

他的思路是这样的:任取两个数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<math.h>
#include<stdio.h>
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\n",x);
}

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

  1. 弦截法c语言程序,The Secant Method(正割法、弦截法) 附C语言代码

    弦截法是一种求方程根的基该方法,在计算机编程中经常使用. 他的思路是这种:任取两个数x1.x2,求得相应的函数值f(x1).f(x2).假设两函数值同号,则又一次取数.直到这两个函数值异号为止. 连接 ...

  2. MATLAB弦截法求解非线性方程

    MATLAB弦截法求解非线性方程 用Newton法解非线性方程时,当f比较复杂时就比较难以实现了,弦解法的好处可以用f(x)在两点上的值构造一次插值函数来回避微商的计算.其迭代格式: 1.弦截法的MA ...

  3. 用弦截法求方程的根matlab,matlab 语言 用弦截法任意实数方程求实根

    满意答案 dwgg2n0das8 2013.04.26 采纳率:45%    等级:12 已帮助:8202人 弦截法这个方法一般用作学习,实际用的很少.这里我提供一个较完整的弦截法求根的函数.func ...

  4. 【数值分析】弦截法求解-Python实现

    本篇为数值分析课程代码实现-两点弦截法的实现 仅供参考 配置环境 Python3.6 matplotlib numpy # -*- coding: utf-8 -*- ""&quo ...

  5. 弦截法c语言程序,高数介质定理——弦截法求根代码实践(C语言)

    在高等数学中,我们一开始接触概念时就接受了ε-δ(epsilon-delta)语言的洗礼,但即使到课程的结束,许多人依然会对各种抽象的数学符号.定理证明感到无所适从,我也不例外,尽管在写这篇博客以前已 ...

  6. 数值计算大作业:非线性方程求根(二分法、牛顿法、弦截法在Matlab实现)

    作为研究生的入门课,数值计算的大作业算是所有研究生开学的重要编程作业. 我把二分法.牛顿法.弦截法求解非线性方程求根的数值计算作业在MATLAB中编程实现.具体的程序详细标注后放在文章附录了,算法数学 ...

  7. 牛顿迭代法是一种速度很快的迭代方法,但是它需要预先求得导函数。若用差商代替导数,可得下列弦截法

    牛顿迭代法是一种速度很快的迭代方法,但是它需要预先求得导函数.若用差商代替导数,可得下列弦截法 这一迭代法需要两个初值,迭代过程和牛顿法类似,当时停止迭代.编写程序实现弦截法,要求输出方程的根.函数在 ...

  8. 弦截法求方程根例题c语言,弦截法求方程根.ppt

    弦截法求方程根弦截法求方程弦截法求方程根弦截法求方程根 12 §3 迭代收敛的加速法 取g(x)=x3-1 , 则: 程序设计 function [f,k]= Steffensen(eps,x0) % ...

  9. 用弦截法求解方程的根

    /* 用弦截法求解方程的根 算法思想 三元方程的函数增减单调特性 定义X1,X2两个坐标 使得F(X1) 与F(X2) 的值相反 这样X1,X2之间必有一跟 由下面的弦截法公式求焦点坐标 当F(X)与 ...

最新文章

  1. 国内拉取google Kubernetes镜像
  2. python 归一化_python 归一化
  3. 剑指offer九:变态跳台阶
  4. 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别...
  5. Xcode 如何使用旧版本SDK以保证程序兼容性
  6. Linux下启动mongodb
  7. 信息学奥赛一本通 1942:【08NOIP普及组】ISBN号码 | OpenJudge NOI 1.7 29:ISBN号码 | 洛谷 P1055 [NOIP2008 普及组] ISBN 号码
  8. poj1094Sorting It All Out(拓扑排序)
  9. 文献管理与信息分析_全球酒店PMS行业市场现状分析,酒店信息管理全链条的灵魂...
  10. vmware eth0网卡无ip
  11. foxmail群发邮件怎么发?
  12. ubuntu18.04搜狗收入法失效
  13. 【错误记录】安卓项目编译报错 ( offline mode 错误 )
  14. 离婚协议中的几个重点
  15. 经历121,市场情绪极度恐慌,美联储加息对我们有什么影响,币圈人又该何去何从?
  16. 软件项目管理思维导图(转载)
  17. qq聊天纪录被删除应该如何恢复
  18. 【Excel】数值型数字和文本型数字
  19. debian重启ssh服务_Win10自带的ssh客户端key权限设置
  20. iOS开发之AVPlayer的精彩使用---网易新闻视频播放界面的另类实现

热门文章

  1. 微信公众号注册免费教程
  2. 驳《驳〈论OIer谈恋爱的必要性〉》
  3. The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 的解决方法
  4. 地图做显示定位蓝点时遇到的问题
  5. 提高APP冷启动速度小结
  6. 聊天系统:服务端 + 客户端 + web端
  7. 过年了,让你的服务器提高警惕!
  8. 打开文件安全警告怎么关闭?
  9. threejs消除锯齿
  10. 华为数通HCIE实验考试LAB-C2全记录