题目

分析:题目要求根与根之差的绝对值 ≥ 1,意思就是在一个间距为1的整数区间(例如[-3,-2])内,至多有一个解,这也使得我们能够采取二分的思想步步逼近,如果没有这个条件,是不能够求解该题的

下面的代码参考别人的博客,要点如下:   参考来源

  • 通过秦九韶算法加以优化
  • 如果解恰好是整数就直接输出
  • 如果解落在区间内,就步步逼近,直至区间足够小(达到精度要求)
#include "bits/stdc++.h"
typedef long long int ll;
using namespace std;
double a,b,c,d;
double def(double x)
{double y=((a*x+b)*x+c)*x+d; //秦九韶算法return y;
}
int main()
{cin>>a>>b>>c>>d;for(double i=-100;i<=100;i++){double f1=def(i);double f2=def(i+1);if(f1*f2<=0){if(f1==0)printf("%.2f ",i);else if(f2==0){printf("%.2f ",i+1);i++;   //防止重复判断}else{double l=i,r=i+1;double mid;//在整数区间内求近似值,精度在0.001即可while(r-l>1e-3){mid=l+(r-l)/2.0;//二分法的技巧if(def(l)*def(mid)<=0)r=mid;elsel=mid;}printf("%.2f ",l);}}}return 0;
}

一元三次方程的求解(二分法)相关推荐

  1. python实现一元三次方程求根-二分法

    今天我的一位学妹拿了一道编程题来问我,我当时没时间,然后她找了答案,叫我帮忙运行验证一下,我当时做了一些修改,觉得实现过程还不错,所以记录一下,分享出来学习学习. 题目:有形如ax3+bx2+cx+d ...

  2. 一元三次方程的求解问题

    [问题描述] 有形如:ax3+bx2+cx+d=0这样的一个一元三次方程.给出该方程中各项的系数(a, b,c,d  均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间), 且根 ...

  3. 一元三次方程通用求解方法

    参考:一元三次方程的解法,你懂得多少?和一元二次方程解法有何异同? ax^3 + bx^2 + cx + d = 0 注:此处a,b,c,d都是小写系数. 本文使用盛金公式: 之后就可以根据计算机求解 ...

  4. python求一元三次方程的根_关于二次、三次、四次方程求解方法讨论

    高次方程求解的一般方法是将高次方程通过配方求解,然后进行次数降解,高次方程转化为容易求解的低次方程. 一元二次方程 求解高次方程,一元二次方程是最为简单的方程.关于一元二次方程 ,通过配方法可以求解: ...

  5. P1024 [NOIP2001 提高组] 一元三次方程求解

    题目描述 有形如:a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da,b,c,d 均为实数),并约定该 ...

  6. Fast Planner——KinodynamicAstar::estimateHeuristic()中一元三次方程和一元四次方程求解

    Fast Planner的代码中,前端路径搜索时需要评估路径的启发成本(函数KinodynamicAstar::estimateHeuristic),涉及到一元四次方程和一元三次方程的求解计算.Kin ...

  7. 一元三次方程求根公式的解法

    人类很早就掌握了一元二次方程的解法,但是对一元三次方程的研究,则是进展缓慢.古代中国.希腊和印度等地的数学家,都曾努力研究过一元三次方程,但是他们所发明的几种解法,都仅仅能够解决特殊形式的三次方程,对 ...

  8. 【python求一元三次方程】

    python求一元三次方程 # 方程求解 import sympy as sy import sympy import sympy as sp # 导入sympy包 import matha=math ...

  9. 信息学奥赛一本通(1238:一元三次方程求解)

    1238:一元三次方程求解 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6364     通过数: 3241 [题目描述] 形如:ax^3+bx^2+cx+d= ...

最新文章

  1. git 远程仓库版本的回退以及git reset 几种常用方式记录
  2. 采用SIMULINK SimPowerSystems的光伏并网阵列仿真
  3. 【IT资讯】MATLAB 不能用了,哪些替代品可以继续搞科研?
  4. Office Communication Server(OCS) 2007存档和CDR的部署
  5. python中split函数_python strip()函数和Split函数的用法总结
  6. java中的同步关键字_Java中进程同步问题,锁 和synchronized 关键字的用法
  7. SQL Server链接服务器(一台机器SQL Server登陆,同时映射登陆到另外一台远程服务器的数据库)
  8. [ImportNew]Java线程面试题
  9. 【BZOJ3295】动态逆序对,CDQ分治/BIT套权值线段树
  10. php算法和数据结构
  11. sql join 示例_SQL CROSS JOIN与示例
  12. 历史悠久的区块链游戏:麻将
  13. java xssfworkbook_java - poi(XSSFWorkbook)读取excel(.xlsx)文件
  14. 十年前的5.19行情
  15. java ftpclient prompt,一个JAVA FTP客户端制作的收获
  16. 从嗤之以鼻到“奇迹” 前淘宝工程师详解12306技术
  17. 【C系列6.6】数组训练之金鱼
  18. AndroidStudio 高频使用快捷键及使用技巧(gif图)
  19. 深入理解L0,L1和L2正则化
  20. java面试全套清单_Java 全套面试题 PDF 下载

热门文章

  1. 【IMP】IMP导入表的时候,如果表存在怎么办
  2. 2016年蓝桥杯java——分小组
  3. 为人“着想”和站在别人的角度--7-11创始人的经营理念引发的管理思考
  4. 碧光の鎌使い(シュゼット) / 碧镰(异时层中二)
  5. 【VUE】浏览器消息通知(声音提醒,标题栏闪动,弹框提醒)
  6. 常见的python与爬虫面试题准备好了
  7. 干货 | SQL 外部联接 Outer Join
  8. perl linux 遍历文件,Perl/Linux过滤大文件与其他文件的内容
  9. oracle存储超长文本
  10. java后端系统学习总结 01_java第五版 java初学笔记,由浅入深