题目描述

使用弦截法求方程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的根相关推荐

  1. 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 ...

  2. 弦截法c语言求方程XeX-1=0的解,编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根

    满意答案 w6297281 2013.08.26 采纳率:52%    等级:12 已帮助:8785人 希望下面的资料对你有帮助: 弦截法求方程的根是一种解方程得基本方法,在计算机编程中常用.他的思路 ...

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

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

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

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

  5. 单点、双点弦截法求解方程根

    弦截法: (a) 用牛顿法解方程f(x)=0,虽然在单根附近具有较快的收敛速度,但它有个明显的缺点,就是需要计算导数f'(x),当f(x)比较复杂时,计算f'(x)可能有困难. (b)弦截法和牛顿迭代 ...

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

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

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

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

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

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

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

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

最新文章

  1. 【干货分享】dos命令大全
  2. Django框架——模型(数据库操作)
  3. 【OS学习笔记】十一 实模式:中断-软中断和硬中断基本原理
  4. 嵌入式Linux多任务编程 进程 管道 命名管道
  5. Canal Mysql binlog 同步至 ElasticSearch 详细介绍
  6. 贵州丹寨:庆苗年 迎新春
  7. python ddos 检测系统_python 检查是否存在ddos攻击
  8. 大数据和BI商业智能有何区别?有何相关?
  9. IP子网编址和无类域路由CIDR
  10. Oracle Siebel CRM技术的前景
  11. 【转】关于动态库和静态库
  12. Tensorflow API(一)
  13. Typora+picgo+gitee图片外链失效,Typora历史笔记无法显示图片
  14. OWIN与Katana
  15. html数独游戏源代码,数独算法及源代码
  16. 新零售是否为线上线下物流三者的融合?
  17. Mac系统Safari浏览器快捷键大全
  18. 问卷调查 批量模拟真人填写 爬虫 实战
  19. 如何控制UPS不间断电源的温度
  20. http://www.cnblogs.com/bluestorm/archive/2012/03/02/2377615.html

热门文章

  1. 【数论】素数(五):梅森素数(Lucas_Lehmer判定法)
  2. mysql latin1 utf8差别_不同子系统采用不同MySQL编码LATIN1和UTF8的兼容
  3. mysql latin1优点_MySQL数据库latin1详解
  4. jsp ${param.属性}用法
  5. mysql oltp olap_数据库 OLAP、OLTP的介绍和比较
  6. 燕京理工学院java期末_2020-2021年燕京理工学院寒假放假时间安排及校历开学时间...
  7. Mqtt设置消息超时时间
  8. 线性表的顺序表示06
  9. 西游释厄传如何设置简化出招表
  10. 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。