题目

本题是谭浩强《c语言程序设计》第五章第十五题
题目:用2分法求下面方程在( - 10, 10)之间的根:
2 * xxx - 4 * x*x + 3 * x - 6 = 0;


提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。

一、解题思路

思路:
1.将区间划分成2部分,记录区间的左右端点,并且通过左右端点计算出中间节点,每次将中间点带入到方程当中进行计算,求得结果、
2.结果>0,右端点=中位数
3.结果<0,左端点=中位数
4.以此类推,直到fabs(tmp)<10-5.此时mid为根。

二、代码部分

1.引入库

代码如下(示例):

#include<stdio.h>
#include<math.h>

2.主函数部分

代码如下(示例):

int main() {double left = -10, right = 10, mid;double tmp = 10;while (fabs(tmp)>1e-5){mid = (left + right) / 2;tmp = 2 * mid*mid*mid - 4 * mid*mid + 3 * mid - 6;if (tmp > 0)right = mid;else if (tmp < 0)left = mid;}printf("%lf", mid);    return 0;
}

执行结果

​​​​​​![在这里插入图片描述](https://img-blog.csdnimg.cn/20210529215157915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x3ajg4MTk=,size_16,color_FFFFFF,t_70

输出:2.000000

用2分法求下面方程在( - 10, 10)之间的根2 * x*x*x - 4 * x*x + 3 * x - 6 = 0相关推荐

  1. C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0

    用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0 在本题中 f(x) = 2x³-4x²+3x-6 可以写成以下形式:f(x) = ((2x-4)x+3)x-6 同样,f´(x) ...

  2. 毕肖普法matlab,瑞典条分法计算例题

    确定安全系数 Fs T R TR Wi cos itgi Wi sin i cili 条分法是一种试算法,应选取 不同圆心位置和不同半径进行 计算,求最小的安全系数 三.例题分析 [...... 瑞典 ...

  3. matlab特征值分解法求多自由度系统的固有频率和主振型

    多自由度系统的固有频率和主振型可根据系统的无阻尼自由振动方程得到. MX˝+KX=0 设解为X=Ae^iωnt 可推出: 主振型方程(K-ωn^2M)A=0 (M^(-1)*K-ωn^2E)A=0 特 ...

  4. matlab牛顿法求区间根程序,MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根...

    一.实验原理 二.实验步骤 三.实验过程 1.(程序) (1)二分法:求  在区间(1,2)之间的根,取 (a)bipart.m: function [x,m]=bipart(fun,a0,b0,to ...

  5. 重根的二阶迭代法matlab,MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根...

    作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.实验原理 二.实验步骤 三.实验过程 1.(程序) (1)二分法:求  在区间(1,2)之间的根,取 ...

  6. 分糖问题和插板法:10个相同糖果分给3个小朋友,有几种分法?

    [1].10个相同的糖果,分给3个孩子A.B.C,每个孩子至少一个,有多少种不同的分法? [2].10个相同的糖果,分给3个孩子A.B.C,有多少种不同的分法? [3].10个相同的糖果,分给3个孩子 ...

  7. c++分治法求最大最小值实现_最优化计算与matlab实现(12)——非线性最小二乘优化问题——G-N法...

    参考资料 <精通MATLAB最优化计算(第二版)> 编程工具 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录​zhuanlan.zhihu.com 非线性最 ...

  8. 7-21 求特殊方程的正整数解 (15 分)

    7-21 求特殊方程的正整数解 (15 分) 本题要求对任意给定的正整数N,求方程X2+Y2=N的全部正整数解. 输入格式: 输入在一行中给出正整数N(≤10000). 输出格式: 输出方程X2+Y2 ...

  9. [计算机数值分析]牛顿下山法求方程的根

    问题描述 一般来说,牛顿法的收敛性依赖于初值 x₀ 的选取,如果 x₀ 偏离方程的正解根 x* 较远,则牛顿法可能发散. 例:用牛顿法求方程 x³ - x - 1 = 0在 x = 1.5 附近的一个 ...

最新文章

  1. 关于无人驾驶商业化现状的一个小研究
  2. Swift3.0语言教程使用指针创建和初始化字符串
  3. python学费多少-2020年10月徐州学python要多少学费
  4. CSharpGL(39)GLSL光照示例:鼠标拖动太阳(光源)观察平行光的漫反射和镜面反射效果...
  5. LeetCode 1764. 通过连接另一个数组的子数组得到一个数组
  6. 程序无法启动计算机丢失,没法启动程序,说是计算机丢失user32.dll
  7. matlab考试,MATLAB考试题
  8. iOS使用自定义字体,比如楷体
  9. 通过pycuda调用GPU
  10. 多层交换机静态路由实验
  11. 微易聊社交电商三十讲:百家争鸣的社交电商格局
  12. 【Ⅰ绪论】2.数据结构的基本概念
  13. 项目管理之关键链法VS关键路径法
  14. 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
  15. 快速编写三级联动小demo
  16. Ackerman非递归算法Java实现
  17. 少吃精粮,多吃粗粮 (吃纯燕麦治湿疹)
  18. 年龄大了,想继续做个好程序员有错吗?
  19. 关于标签系统的又一点想法
  20. Linux系统运维面试-06

热门文章

  1. 9.训练自己的数据集(2):卷积神经网络之花卉分类
  2. Hightchart 实现 polar 雷达图
  3. 3维IC的三种实现方法【读论文】
  4. EVE-NG上传部署Cisco CSR1000V 16.12 QEMU官方镜像
  5. 已知一点经纬度,如何得到该点的高程
  6. 解决NNM内置数据库文件不断增大的问题
  7. 东莞耳机工厂告诉你什么是骨传导耳机!
  8. HTTP cookies劫持实验
  9. php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记
  10. iOS开发者账号类型