弦截法求方程f(x)=x^3-5x^2+16x-80=0的根
题目描述
使用弦截法求方程f(x)=x3-5x2+16x-80=0的根。方法如下:
(1) 取两个不同点x1、x2,如果f(x1)和f(x2)符号相反,则(x1, x2)区间内必有一个根。如果f(x1)与f(x2)同符号,则应改变x1、x2,直到f(x1)、f(x2)异号为止。注意x1、x2的值不应相差太大,以保证(x1, x2)区间内只有一个根。
(2) 连接(x1,f(x1))和(x2,f(x2))两点,此线(即弦)交x轴于x,如下图所示:
x点坐标可以用下式求出:
再从x求出f(x)。
(3) 若f(x)与f(x1)同符号,则根必在(x, x2)区间内,此时将x作为新的x1。如果f(x)与f(x2)同符号,则表示根在(x1,x)区间内,将x作为新的x2。
(4) 重复步骤(2)和步骤(3),直到|f(x)|<ε为止,ε是一个很小的数,例如10-6。此时认为f(x)≈0。
样例输入
2 6
样例输出
5.0000
方程f(x)=x3-5x2+16x-80的函数图像如下
示例代码
#include<bits/stdc++.h>
using namespace std;
double f(double x)
{return x*x*x-5*x*x+16*x-80;
}
int main()
{double a,b;cin>>a>>b;double x=(a*f(b)-b*f(a))/(f(b)-f(a));while(fabs(f(x))>=1e-6){if(f(x)<0)a=x;elseb=x;x=(a*f(b)-b*f(a))/(f(b)-f(a));}cout<<fixed<<setprecision(4)<<x;return 0;
}
弦截法求方程f(x)=x^3-5x^2+16x-80=0的根相关推荐
- C语言:用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根
用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根. 1.方法分析 (1) 取两个不同点x1,x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根.如果f(x1)与f ...
- 弦截法c语言求方程XeX-1=0的解,编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根
满意答案 w6297281 2013.08.26 采纳率:52% 等级:12 已帮助:8785人 希望下面的资料对你有帮助: 弦截法求方程的根是一种解方程得基本方法,在计算机编程中常用.他的思路 ...
- 弦截法求方程根例题c语言,弦截法求方程根.ppt
弦截法求方程根弦截法求方程弦截法求方程根弦截法求方程根 12 §3 迭代收敛的加速法 取g(x)=x3-1 , 则: 程序设计 function [f,k]= Steffensen(eps,x0) % ...
- 用弦截法求方程的根matlab,matlab 语言 用弦截法任意实数方程求实根
满意答案 dwgg2n0das8 2013.04.26 采纳率:45% 等级:12 已帮助:8202人 弦截法这个方法一般用作学习,实际用的很少.这里我提供一个较完整的弦截法求根的函数.func ...
- 单点、双点弦截法求解方程根
弦截法: (a) 用牛顿法解方程f(x)=0,虽然在单根附近具有较快的收敛速度,但它有个明显的缺点,就是需要计算导数f'(x),当f(x)比较复杂时,计算f'(x)可能有困难. (b)弦截法和牛顿迭代 ...
- 弦截法c语言程序,高数介质定理——弦截法求根代码实践(C语言)
在高等数学中,我们一开始接触概念时就接受了ε-δ(epsilon-delta)语言的洗礼,但即使到课程的结束,许多人依然会对各种抽象的数学符号.定理证明感到无所适从,我也不例外,尽管在写这篇博客以前已 ...
- 用弦截法求解方程的根
/* 用弦截法求解方程的根 算法思想 三元方程的函数增减单调特性 定义X1,X2两个坐标 使得F(X1) 与F(X2) 的值相反 这样X1,X2之间必有一跟 由下面的弦截法公式求焦点坐标 当F(X)与 ...
- 数值计算大作业:非线性方程求根(二分法、牛顿法、弦截法在Matlab实现)
作为研究生的入门课,数值计算的大作业算是所有研究生开学的重要编程作业. 我把二分法.牛顿法.弦截法求解非线性方程求根的数值计算作业在MATLAB中编程实现.具体的程序详细标注后放在文章附录了,算法数学 ...
- The Secant Method(正割法、弦截法) 附C语言代码
弦截法是一种求方程根的基该方法,在计算机编程中常用. 他的思路是这样的:任取两个数x1.x2,求得对应的函数值f(x1).f(x2).如果两函数值同号,则重新取数,直到这两个函数值异号为止. 连接(x ...
最新文章
- 【干货分享】dos命令大全
- Django框架——模型(数据库操作)
- 【OS学习笔记】十一 实模式:中断-软中断和硬中断基本原理
- 嵌入式Linux多任务编程 进程 管道 命名管道
- Canal Mysql binlog 同步至 ElasticSearch 详细介绍
- 贵州丹寨:庆苗年 迎新春
- python ddos 检测系统_python 检查是否存在ddos攻击
- 大数据和BI商业智能有何区别?有何相关?
- IP子网编址和无类域路由CIDR
- Oracle Siebel CRM技术的前景
- 【转】关于动态库和静态库
- Tensorflow API(一)
- Typora+picgo+gitee图片外链失效,Typora历史笔记无法显示图片
- OWIN与Katana
- html数独游戏源代码,数独算法及源代码
- 新零售是否为线上线下物流三者的融合?
- Mac系统Safari浏览器快捷键大全
- 问卷调查 批量模拟真人填写 爬虫 实战
- 如何控制UPS不间断电源的温度
- http://www.cnblogs.com/bluestorm/archive/2012/03/02/2377615.html
热门文章
- 【数论】素数(五):梅森素数(Lucas_Lehmer判定法)
- mysql latin1 utf8差别_不同子系统采用不同MySQL编码LATIN1和UTF8的兼容
- mysql latin1优点_MySQL数据库latin1详解
- jsp ${param.属性}用法
- mysql oltp olap_数据库 OLAP、OLTP的介绍和比较
- 燕京理工学院java期末_2020-2021年燕京理工学院寒假放假时间安排及校历开学时间...
- Mqtt设置消息超时时间
- 线性表的顺序表示06
- 西游释厄传如何设置简化出招表
- 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。