用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根。

1、方法分析

(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。

(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、N-S流程图

3、程序实现

#include <stdio.h>
#include <math.h>
double x,x1,x2;
double fx(double x)
{
    double c;
    c=x*x*x-5*x*x+16*x-80;
    return(c);
}
 
double root(double x1,double x2)
{
    do
    {
        double k,b;
        k=(fx(x1)-fx(x2))/(x1-x2);
        b=fx(x1)-k*x1;
        x=-b/k;
        if(fx(x)*fx(x1)>=0)
            x1=x;
        if(fx(x)*fx(x2)>=0)
            x2=x;
    }while(fx(x)<-0.00001||fx(x)>0.00001);
    return fx(x);
}
 
int main()
{
    while(fx(x1)*fx(x2)>=0)
    {
        printf("Input x1,x2:\n");
        scanf("%lf,%lf",&x1,&x2);
    }
    root(x1,x2);
    printf("%f\n",x);
    return 0;
}

4、运行结果

C语言:用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根相关推荐

  1. 弦截法求方程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 ...

  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. if(x1-x20) c语言,如何用if语句实现求方程a*x*x+b*x+c=0的根。

    #include #include #include void main() { float a, b, c, x1, x2; printf("请输入a,b,c:"); scanf ...

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

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

最新文章

  1. Attribute 绑定、类绑定和样式绑定
  2. 用 Python 写 3D 游戏,太赞了
  3. Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
  4. 阿里大数据神预测 胜率仅5.9%中国却1:0胜韩国
  5. Android 设备的CPU类型(通常称为”ABIs”)
  6. ddr4服务器内存频率_金士顿DDR4-3200服务器内存通过完整测试
  7. Bootstrap 按钮下拉菜单
  8. 使用Python+turtle绘制动画重现龟兔赛跑现场
  9. HDU1054 Strategic Game —— 最小点覆盖 or 树形DP
  10. 生成检测报告在哪_惠检LIMS系统在材料检测行业的应用
  11. 计算机上的字体怎么安装,电脑怎么安装字体
  12. 常见计算机主机内部硬件设备,计算机硬件组成详解
  13. 腾讯的“小弟”长大了
  14. 用python筛选英文txt中的单词,生僻单词
  15. SpringBoot 入参校验
  16. 对SingleTask和TaskAffinity的理解
  17. 获诱人的实习 offer 、在 Kaggle 推 AI大 赛,大二学生如何做到?
  18. JS/Jquery版本的俄罗斯方块(附源码分析)
  19. vscode java乱码问题解决
  20. 京东MySQL数据库Docker化最佳实践(附PPT)

热门文章

  1. 【图像压缩】基于香农熵多级阈值实现图像压缩附matlab代码
  2. CityBuilder——导入GIS数据创建三维城市地图
  3. java梅森素数_C语言实现求梅森素数代码解析
  4. SQL Server 2012导入Excel文件时 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
  5. HTML点击链接打开新的标签页
  6. ORA-28000: the account is locked解决方法
  7. 电子词典(基于TCP协议多进程通信和数据库)
  8. 全国大学生信息安全竞赛三等奖virusTotal论文展示
  9. 基于电除尘器PLC控制系统如何实现数据采集和远程上下载程序
  10. 基于微信小程序的宠物店商城的设计与实现