【题目描述】

形如:ax3+bx2+cx+d=0

这样的一个一元三次方程。

给出该方程中各项的系数(abcd

均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2

位。

【输入】

一行,包含四个实数abcd

,相邻两个数之间用单个空格隔开。

【输出】

一行,包含三个实数,为该方程的三个实根,按从小到大顺序排列,相邻两个数之间用单个空格隔开,精确到小数点后2

位。

【输入样例】

1.0 -5.0 -4.0 20.0

【输出样例】

-2.00 2.00 5.00
#include <iostream>
#include <cstdio>
#include <vector>
#include <queue>
#include <algorithm>
#include <cstring>
#include <string>
#include <cmath>
#include <map>
#include <cstdlib>
#define sf(a) scanf("%d\n",&a)
#define pf(a) printf("%.2lf ",a)
#define e 1e-8
#define ms(a) memset(a,0,sizeof a)
#define rep(a,b,c) for(a=b;a<=c;a++)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int inf=0x3f3f3f3f;
const int idata=5e4+5;
int n,ans,t,k;
char *ch;
int *step;
int cnt;
int temp[idata];
priority_queue< int,vector<int>,greater<int> >q;
pair<int,int>p[idata];
double a,b,c,d;double f(double x)
{return a*x*x*x+b*x*x+c*x+d;
}
int main()
{while(cin>>a>>b>>c>>d){double x1,x2;for(int i=-100;i<=100;i++){x1=i,x2=i+1;if(f(x1)==0) pf(x1);else if(f(x1)*f(x2)<0){double mid;while(x2-x1>=0.001){mid=(x1+x2)/2;if(f(mid)*f(x1)<=0){x2=mid;}else{x1=mid;}}pf(mid);}}puts("");}
}

1238:一元三次方程求解相关推荐

  1. c++一本通 1238一元三次方程求解

    题目可以在7种二分查找法的总结中 找到 这道题 需要用到一些数学知识: 关于一个方程ax3+bx2+cx+d=0ax3+bx2+cx+=0, 一定有三个复数解, 并且题目 保证 所有解在 实数范围内, ...

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

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

  3. P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解

    P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解 # [NOIP2001 提高组] 一元三次方程求解 ## 题目描述 有形如:$a x^3 + b x^2 + ...

  4. 【信奥赛一本通】1238:一元三次方程求解(详细代码)

    [分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...

  5. zcmu-2116一元三次方程求解

    2116: 一元三次方程求解 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 65  Solved: 23 [Submit][Status][Web B ...

  6. 1814: 一元三次方程求解

    //很久之前写的,记录一下~ 1814: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 45 Solved: 28 [Submit][ ...

  7. 【luogu 1024 一元三次方程求解】二分思想

    题目出自luogu 1024 一元三次方程求解 描述: 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根( ...

  8. 1038 一元三次方程求解

    1038 一元三次方程求解 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有形如:ax3+b ...

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

    P1024 [NOIP2001 提高组] 一元三次方程求解 题目描述 有形如:a x^3 + b x^2 + c x + d = 0a**x3+b**x2+c**x+d=0 这样的一个一元三次方程.给 ...

  10. MATLAB实现一元三次方程求解/盛金公式

    MATLAB实现一元三次方程求解/盛金公式 一元三次方程求解中,1945年卡尔丹诺把冯塔纳的三次方程求根公式发表出来,但该公式形式比较复杂,直观性也较差.1989年范盛金对一元三次方程求解进行了深入的 ...

最新文章

  1. Windows下的鱿鱼(Squid)
  2. 其实吧,微信就是已经用电脑上线,第二天消息还是从手机上重新接收
  3. Tornado--基于H5图片的上传
  4. 解决 IE8下 vs2008 无法调试
  5. qc35 说明书_使用Bose QC35 2年的心得 | 迟而不迟的深度体验 | 文附佩戴效果照片...
  6. php与eCharts结合,23.安装php和echarts进行结合展示图表
  7. CAN笔记(2) CAN特点
  8. 情商加油站:职业经理人的10大自我修炼工具
  9. Alluxio在多级分布式缓存系统中的应用
  10. Linux下运行JAVA程序——JRE安装和配置
  11. 【Nodejs篇三】Node js npm包管理工具
  12. php 压缩动态gif,在PHP中压缩GIF图像质量?
  13. java 英文翻译工具类
  14. 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】
  15. Sql Server 2012 中文软件和安装教程
  16. 使用CSS绘制几何图形(圆形、三角形、扇形、菱形等
  17. 解决QQ显示“无法访问个人文件夹”方法
  18. 【EXP】导出数据库dmp文件,只有几张表有数据,剩下的所有表只有表结构没有数据
  19. 新朝旧将 vite和webpack煮酒论英雄
  20. 一条sql查询出多个统计结果

热门文章

  1. JsonPath文档
  2. 冠群金辰总经理孙冠军:主动出击防病毒是幻想?
  3. P4072 [SDOI2016]征途
  4. Microsoft Compatibility Telemetry进程占用CPU过高如何解决?
  5. Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试
  6. 泛微特色政务应用:对内协同办公、对外高效服务,推动政务数字化
  7. mcp918使用教程(MineCraft 1.8.8反编译)
  8. Day2 - Python基础2 列表、字典、集合 --转自金角大王
  9. 四大场景、16款新品,TCL从家庭到园区的撒豆成兵
  10. Java实现大鱼吃小鱼游戏(开源)