浏览量:

278

题目描述

有形如:ax^3+bx^2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值> =1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。

提示:记方程f(x)=0,若存在2个数x1和x2,且x1< x2,f(x1)*(x2)< 0,则在(x1,x2)之间一定有一个根。

题目链接

输入数据

输入该方程中各项的系数 (a , b , c , d 均为实数),

输出数据

由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 2 位。

样例输入

1 -5 -4 20

样例输出

-2.00 2.00 5.00

题目分析

根的范围是-100至100,所以从左到右枚举,找到第一个 right 使得 f(-100) * f(right) < 0 ,然后在 -100 到 right 之间进行二分查找,寻找根的值。同理在找出另外两个区间,进行二分即可。

寻找区间时,每次枚举的大小只要小于1即可,因为根与根之差的绝对值>=1

AC代码

伊甸园日历游戏 c语言,洛谷 P1024 — 一元三次方程求解相关推荐

  1. 洛谷 P1024 一元三次方程求解 (暴力 or 二分 or 盛金公式)

    P1024 一元三次方程求解 题意 有形如:ax3+bx2+cx+d=0ax^3+bx^2+cx+d=0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da, ...

  2. 洛谷 [P1024]一元三次方程求解【二分答案】

    题目链接:https://www.luogu.org/problemnew/show/P1024 题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b ...

  3. 洛谷 P1024 一元三次方程求解

    不会二分就暴力计算 提示:记方程f(x)=0f(x)=0,若存在22个数x_1x1​和x_2x2​,且x_1<x_2x1​<x2​,f(x_1) \times f(x_2)<0f(x ...

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

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

  5. P1024 一元三次方程求解 牛顿迭代+盛金公式+二分+勘根定理

    P1024 一元三次方程求解 传送门 题目描述 有形如:ax^3+bx^2+cx^1+dx^0=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实 ...

  6. 洛谷-P1024-一元三次方程求解-普及-暴力/盛金公式/分治

    一 题目与示例 二 题解 1.暴力求解骗分法:D #include <iostream> #include <cmath> #include <iomanip> u ...

  7. P1024 一元三次方程求解(递归式二分)

    整理的算法模板合集: ACM模板 我们判断两点(x)之间是否有根的依据是是否存在f(x)∗f(y)<0f(x) * f(y)<0f(x)∗f(y)<0 然后由于题目中说根于根之间的差 ...

  8. P1024 一元三次方程求解 两种方法

    二分 #include<bits/stdc++.h> using namespace std; double a,b,c,d; double fun(double x){double nu ...

  9. [洛谷P1024]python一元三次方程求解

    [洛谷P1024]python一元三次方程求解 首先将方程幂次形式转换为乘积形式(可节省代码运行时间) 其次使用零点定理F(x1)∗F(x2)<0F({x}_1)*F({x}_2)<0F( ...

  10. 二分答案——一元三次方程求解(洛谷 P1024)

    题目选自洛谷P1024 考虑使用二分的方法求解,引出零点存在性定理:若f(a) * f(b) < 0 (a<b),则在(a,b)上 至少存在一个解. 一个定义在实数区间上的二分呼之欲出:如 ...

最新文章

  1. python如何调用文件_如何调用另一个python文件中的代码
  2. 从R中安装phylotaR包
  3. 504. Base 7
  4. Struts的基础案例的步骤
  5. ExtJs window(一)使用API以及window常用属性和方法
  6. CodeForces 444C 节点更新求变化值的和
  7. matlab人民币识别,Matlab图像处理学习笔记(六):基于sift特征点的人民币识别...
  8. 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
  9. luogu P1080 国王游戏
  10. 一起来看小米发布会!
  11. php 给图片加水印
  12. CefSharp学习笔记
  13. 如何在浏览器播放amr格式的音频文件
  14. 巴菲特致股东的一封信:2000年
  15. ---Xubuntu简体中文版, USB盘启动安装方法!
  16. 查看java进程占用内存_如何查看java进程大批占用内存
  17. 孤独,是优秀的必经之路
  18. android 蓝牙cs8510,【华为ROM大赛】华为G610-u00移植联想超级VIBEROM你值得拥有(兼容10月机)cs85d2d9a...
  19. 社工攻击@斯拉夫字母
  20. java基本数据类型长度

热门文章

  1. java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
  2. php 句号,句号 - Programming Life - PHP博客
  3. Office 2010 Excel 多窗口同时单独打开多个文件设置教程
  4. 关于R4s软路由刷机教程
  5. am335x LCD调节背光
  6. 用树莓派打拳皇游戏(运行 SWF 游戏文件)【Adobe Flash Player + Chromium】
  7. ios审核新坑解决,因为需要访问相机权限被拒绝We noticed that your app requests the user’s consent to access their camera
  8. 自学WEB开发第一天:工欲善其事,必先利其器。基于VB语言,纠结于VS和VS code之间
  9. 逃离北上广?别闹了!
  10. java 加权平均_使用Java 8流计算加权平均值