C语言实现割线法求零点以及详解割线法
问题:求下列函数的零点:
下面式算法的图解:
以上是割线法图解的过程:
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语言实现割线法求零点以及详解割线法相关推荐
- 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; /* 计算平均值 */ 一.程序填 ...
- QT快速入门、三点求圆心实现详解
在编程中,会经常用到数学计算,所以C++将常用的数学计算,例如求正余弦等,封装成函数(正是我们在3.2 数学计算中学习到的),我们只需要写入简单的语句就可以执行所需要的功能,这正是函数的意义.在这一章 ...
- c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解
C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...
- c语言二级指针有什么作用,C语言中二级指针的实例详解
C语言中二级指针的实例详解 C语言中二级指针的实例详解 用图说明 示例代码: #include int main(int argc, const char * argv[]) { // int a = ...
- 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)
接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...
- c语言sort函数_C语言经典面试题目及答案详解(二)
接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include 2. ...
- C语言中三个数比较大小详解——三种方法
C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...
- c语言二级证题库及详解答案,全国计算机等级考试二级C语言上机题库及其答案详解...
全国计算机等级考试二级C语言上机题库及其答案详解 全国计算机二级C语言上机考试题第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积( 注: 圆面积公式为:2 ...
- Go 语言快速开发入门(基础语法详解,第一节)
Go 语言快速开发入门(基础语法详解,第一节) 一.基础语法详解,第一节 1.HelloWorld 1.1.代码编写和解释 1.2.go语言注意事项 2.Go 语言的转义字符&&Go ...
最新文章
- R可视化包ggplot2改变图例(Legend)的位置实战
- 分享Silverlight/WPF/Windows Phone一周学习导读(3月14日-3月19日)
- MUI tab选项卡之间的切换和数据获取
- JS中将变量转为字符串
- 【Linux】部署memcache
- 软件测试实用技术与常用模板:内容提要
- 嵌入式系统——系统安全之常见病毒漏洞刷题整理
- spring注入bean的三种方法
- 在sap系统设置纸张打印格式(针式打印机)
- cholesky分解java代码_cholesky分解
- 外卖返利系统公众号外卖cps返利小程序淘宝客程序淘客侠客外卖CPS
- js压缩文件或文件夹
- Ubuntu_搜狗输入法安装
- Mac下驱动BCM20702A0 USB蓝牙
- 数论复习之费马与欧拉
- 广数980TDB-TDC-TDI-TC3-988T对刀过程
- 一英寸芯片大小_英寸,究竟是多大?
- 卷积神经网络和循环神经网络的思想内核是什么
- 分享一个源代码:微信电影票预订(微信小程序版)
- R语言获取dataframe数据中某一数据列以某一特定字符串开头的数据行