弦截法是一种求方程根的基本方法,在计算机编程中常用。他的思路是这样的:任取两个数x1、x2,求得对应的函数值f(x1)、f(x2)。如果两函数值同号,则重新取数,直到这两个函数值异号为止。连接(x1,f(x1))与(x2,f(x2))这两点形成的直线与x轴相交于一点x,求得对应的f(x),判断其与f(x1)、f(x2)中的哪个值同号。如f(x)与f(x1)同号,则f(x)为新的f(x1)。将新的f(x1)与f(x2)连接,如此循环直到f(x)小于某个确定的精度为止。

编一程序,计算

x

3

+

2

x

2

+

5

x

1

=

0

x^3 + 2*x^2+5*x-1=0

x3+2∗x2+5∗x−1=0在区间【-1,1】之间的根。

#include

using namespace std;

int main()

{

double x, x1 = -1, x2 = 1, f1, f2, f, epsilon;

cout << "请输入精度:";

cin >> epsilon;

do {

f1 = x1 * x1 * x1 + 2 * x1 * x1 + 5 * x1 - 1;//计算f(x1)

f2 = x2 * x2 * x2 + 2 * x2 * x2 + 5 * x2 - 1;//计算f(x2)

x = (x1 * f2 - x2 * f1) / (f2 - f1);

f = x * x * x + 2 * x * x + 5 * x - 1;

if (f * f1 > 0) x1 = x;

else x2 = x;

} while (fabs(f) > epsilon);//误差在允许范围内

cout << "方程的根是:" << x << endl;

return 0;

}

运行结果:

标签:截法求,f1,方程,cout,epsilon,f2,c++,x2,x1

来源: https://blog.csdn.net/weixin_51352359/article/details/113652536

弦截法求根c语言,弦截法求方程的根(c++)相关推荐

  1. R语言应用uniroot函数求解方程的根(一元解):仿真数据(方程式可视化、并添加y=0的水平横线)、uniroot函数求解方程的根(并添加方程根对应的垂直竖线)

    R语言应用uniroot函数求解方程的根(一元解):仿真数据(方程式可视化.并添加y=0的水平横线).uniroot函数求解方程的根(并添加方程根对应的垂直竖线) 目录

  2. c语言用梯形法计算积分,c语言用梯形法求积分

    c语言用梯形法求积分 來源:互聯網  2009-12-29 11:56:13  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: #include fl ...

  3. 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc

    矩形法求定积分及其程序与程序框图的实现 ――实例探索定积分思想,切实提高课堂效果 王亮 佛冈县第一中学 数学科 [摘 要]定积分"四部曲"思想,对高中生来说不易接受,教学上用计算机 ...

  4. prim求最短路径C语言,[图论]Prim算法求最小支撑树和最短路径

    这个是以前所学,现在总结成博文一篇. 对于图论中的求解最小支撑树问题和最短路径问题都有比较经典的算法,比如最小支撑树可以采用"破圈法",求解最短路径可以用"Dijkstr ...

  5. 利用java格里高利公式求圆周率_C语言用下列公式求pi的近似值,直到最后一项的绝对值小于1e-4为止:...

    C语言 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。 #include  //头文件置顶#include double fact(int n){\ 用下面的近 ...

  6. 质因数 求约数 c语言,【初等数论】 求一个数有多少约数及所有约数之和、分解质因数...

    今天做题遇见,于是就搜了一下,于是就有了这篇文章.(其实我不知道原理....Orz)我觉得分解质因数的最优算法应该不是我这篇文章中的这个.....谁有好的算法可以给我说一下,谢谢. 1.有多少个约数: ...

  7. n阶方程求逆c语言,n阶方阵求逆

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 { j ++; if (j == n) break; } if (j == n) break; gauss (matrix, matrix, k, j, ...

  8. c语言折半查找法找字符,C语言折半查找法练习题冒泡排序

    MongoDB管理工具的插件系统 MongoDB管理工具  MongoCola的开发已经进入第三个年头了. 官方对于C#驱动的投入不够导致了很多东西都必须自己实现,但是不管怎么样,工具现在已经很强大了 ...

  9. c语言输入10个整数求平均数,C语言输入任意个数求平均数

    满意答案 shanaqin9e 2013.06.17 采纳率:42%    等级:12 已帮助:6117人 #include #include int main(void) { int *point, ...

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

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

最新文章

  1. python中内存管理机制一共分为多少层_python 内存管理机制
  2. [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
  3. 使用PWM实现语音播放
  4. php 5.6 文档,文件存储 | 进阶系列 | Laravel 5.6 中文文档
  5. android 模拟器方向键,键盘操控使用方法
  6. Django框架 之 Form表单和Ajax上传文件
  7. vc6.0编译c++程序后在vc2008中调试的技巧(符号信息和链接)
  8. 公共基础知识:四大名楼简介
  9. Chrome浏览器如何清除浏览器缓存快捷键
  10. 图书销售系统可行性分析报告
  11. Linux配置Samba在局域网共享文件
  12. 亚特兰蒂斯_亚特兰蒂斯的命运与可下载内容的作用
  13. 机器学习之监督学习:分类
  14. 解决_CRT_SECURE_NO_WARNINGS 警告
  15. Yann Lecun 纽约大学Spring2020深度学习课程,附66页PPT下载
  16. JavaScript三种注释写法
  17. 如何实现年会主分会场视频直播?
  18. storyboard 苹果启动图_使用Xcode storyboard 来提供 app 的启动屏幕
  19. Amy联通必免方案再次发力
  20. 《PTA——拼题A》之第1008题

热门文章

  1. 近几天,被这个国家的最高科技奖刷屏了~
  2. R语言循环读取excel并保存为RData
  3. 地图-导航(百度/高德)
  4. h5分享微信好友朋友圈
  5. 前端js正则表达式2
  6. 移动互联网时代的创业机会
  7. OSChina 周六乱弹 —— 女菩萨,你可愿做贫僧的……
  8. 20种银河科幻风格ps字体样式
  9. 计算机中的条件格式在哪里,Word中如何实现“条件格式”
  10. 小米官网首页简单实现及分析