问题:求下列函数的零点:

下面式算法的图解:

以上是割线法图解的过程:
1.给定初值:x=0,  x1=0.1;

2.计算x,x1对应函数上的点y,y1;

3.通过y,y1点画出割线交x轴于x2;

4:替换:x=x1,x1=x2;

5:再求出x2对应的函数上的点:y2

6.通过y1,y2再作割线交x轴于x3,

7.替换,循环下去,x最后将逼近零点

问题简单化:

已经有x,x1,求解出f(x),f(x1):

再用:x1=x2;x=x1;这样替换,循环去逼近零点。

这个算法和牛顿迭代法的优点在于不用求导函数:

C语言代码:

#include<stdio.h>
#include<math.h>
//原函数
double f(double x)
{return cos(x)-x*exp(x);
}int main()
{int count=0;double x=0;   //设置迭代初值double x1=0.2;while(fabs(x-x1)>=0.000001) {count++;double tmp=x1;x1=x1-f(x1)*(x1-x)/(f(x1)-f(x)); x=tmp;}printf("牛顿迭代法结果:%lf\n",x);printf("迭代次数:%d\n",count);
}

结果:

C语言实现割线法求零点以及详解割线法相关推荐

  1. c语言50到100套,c语言51-100套试题答案及详解.pdf

    c语言51-100套试题答案及详解 2 double ave=0.0; 第 51 套 试题答案及详解 3 *n=0; 4 for(i=0; i 5 ave /=N; /* 计算平均值 */ 一.程序填 ...

  2. QT快速入门、三点求圆心实现详解

    在编程中,会经常用到数学计算,所以C++将常用的数学计算,例如求正余弦等,封装成函数(正是我们在3.2 数学计算中学习到的),我们只需要写入简单的语句就可以执行所需要的功能,这正是函数的意义.在这一章 ...

  3. c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解

    C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...

  4. c语言二级指针有什么作用,C语言中二级指针的实例详解

    C语言中二级指针的实例详解 C语言中二级指针的实例详解 用图说明 示例代码: #include int main(int argc, const char * argv[]) { // int a = ...

  5. 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...

  6. c语言sort函数_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include 2. ...

  7. C语言中三个数比较大小详解——三种方法

    ​ C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...

  8. c语言二级证题库及详解答案,全国计算机等级考试二级C语言上机题库及其答案详解...

    全国计算机等级考试二级C语言上机题库及其答案详解 全国计算机二级C语言上机考试题第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积( 注: 圆面积公式为:2 ...

  9. Go 语言快速开发入门(基础语法详解,第一节)

    Go 语言快速开发入门(基础语法详解,第一节) 一.基础语法详解,第一节 1.HelloWorld 1.1.代码编写和解释 1.2.go语言注意事项 2.Go 语言的转义字符&&Go ...

最新文章

  1. R可视化包ggplot2改变图例(Legend)的位置实战
  2. 分享Silverlight/WPF/Windows Phone一周学习导读(3月14日-3月19日)
  3. MUI tab选项卡之间的切换和数据获取
  4. JS中将变量转为字符串
  5. 【Linux】部署memcache
  6. 软件测试实用技术与常用模板:内容提要
  7. 嵌入式系统——系统安全之常见病毒漏洞刷题整理
  8. spring注入bean的三种方法
  9. 在sap系统设置纸张打印格式(针式打印机)
  10. cholesky分解java代码_cholesky分解
  11. 外卖返利系统公众号外卖cps返利小程序淘宝客程序淘客侠客外卖CPS
  12. js压缩文件或文件夹
  13. Ubuntu_搜狗输入法安装
  14. Mac下驱动BCM20702A0 USB蓝牙
  15. 数论复习之费马与欧拉
  16. 广数980TDB-TDC-TDI-TC3-988T对刀过程
  17. 一英寸芯片大小_英寸,究竟是多大?
  18. 卷积神经网络和循环神经网络的思想内核是什么
  19. 分享一个源代码:微信电影票预订(微信小程序版)
  20. R语言获取dataframe数据中某一数据列以某一特定字符串开头的数据行

热门文章

  1. 使用正则移除尖括号中的指定子字符串
  2. 【软件工程】5.8 黑盒白盒测试
  3. linux驱动中printk的使用注意事项
  4. 关键字static、const、volatile的作用
  5. 服务器账号密码更改,如何更改服务器用户名和密码
  6. Fragment与Activity的接口回调
  7. 放弃 PowerPoint,改用 reveal.js
  8. ElasticSearch 基础概念学习(未完)
  9. spring cloud config注意点(疑问)
  10. Java排序算法之——希尔排序