1238:一元三次方程求解
【题目描述】
形如:ax3+bx2+cx+d=0
这样的一个一元三次方程。
给出该方程中各项的系数(a,b,c,d
均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2
位。
【输入】
一行,包含四个实数a,b,c,d
,相邻两个数之间用单个空格隔开。
【输出】
一行,包含三个实数,为该方程的三个实根,按从小到大顺序排列,相邻两个数之间用单个空格隔开,精确到小数点后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:一元三次方程求解相关推荐
- c++一本通 1238一元三次方程求解
题目可以在7种二分查找法的总结中 找到 这道题 需要用到一些数学知识: 关于一个方程ax3+bx2+cx+d=0ax3+bx2+cx+=0, 一定有三个复数解, 并且题目 保证 所有解在 实数范围内, ...
- 信息学奥赛一本通(1238:一元三次方程求解)
1238:一元三次方程求解 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6364 通过数: 3241 [题目描述] 形如:ax^3+bx^2+cx+d= ...
- P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解 # [NOIP2001 提高组] 一元三次方程求解 ## 题目描述 有形如:$a x^3 + b x^2 + ...
- 【信奥赛一本通】1238:一元三次方程求解(详细代码)
[分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...
- zcmu-2116一元三次方程求解
2116: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 65 Solved: 23 [Submit][Status][Web B ...
- 1814: 一元三次方程求解
//很久之前写的,记录一下~ 1814: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 45 Solved: 28 [Submit][ ...
- 【luogu 1024 一元三次方程求解】二分思想
题目出自luogu 1024 一元三次方程求解 描述: 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根( ...
- 1038 一元三次方程求解
1038 一元三次方程求解 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有形如:ax3+b ...
- 洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 题目描述 有形如:a x^3 + b x^2 + c x + d = 0a**x3+b**x2+c**x+d=0 这样的一个一元三次方程.给 ...
- MATLAB实现一元三次方程求解/盛金公式
MATLAB实现一元三次方程求解/盛金公式 一元三次方程求解中,1945年卡尔丹诺把冯塔纳的三次方程求根公式发表出来,但该公式形式比较复杂,直观性也较差.1989年范盛金对一元三次方程求解进行了深入的 ...
最新文章
- Windows下的鱿鱼(Squid)
- 其实吧,微信就是已经用电脑上线,第二天消息还是从手机上重新接收
- Tornado--基于H5图片的上传
- 解决 IE8下 vs2008 无法调试
- qc35 说明书_使用Bose QC35 2年的心得 | 迟而不迟的深度体验 | 文附佩戴效果照片...
- php与eCharts结合,23.安装php和echarts进行结合展示图表
- CAN笔记(2) CAN特点
- 情商加油站:职业经理人的10大自我修炼工具
- Alluxio在多级分布式缓存系统中的应用
- Linux下运行JAVA程序——JRE安装和配置
- 【Nodejs篇三】Node js npm包管理工具
- php 压缩动态gif,在PHP中压缩GIF图像质量?
- java 英文翻译工具类
- 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】
- Sql Server 2012 中文软件和安装教程
- 使用CSS绘制几何图形(圆形、三角形、扇形、菱形等
- 解决QQ显示“无法访问个人文件夹”方法
- 【EXP】导出数据库dmp文件,只有几张表有数据,剩下的所有表只有表结构没有数据
- 新朝旧将 vite和webpack煮酒论英雄
- 一条sql查询出多个统计结果
热门文章
- JsonPath文档
- 冠群金辰总经理孙冠军:主动出击防病毒是幻想?
- P4072 [SDOI2016]征途
- Microsoft Compatibility Telemetry进程占用CPU过高如何解决?
- Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试
- 泛微特色政务应用:对内协同办公、对外高效服务,推动政务数字化
- mcp918使用教程(MineCraft 1.8.8反编译)
- Day2 - Python基础2 列表、字典、集合 --转自金角大王
- 四大场景、16款新品,TCL从家庭到园区的撒豆成兵
- Java实现大鱼吃小鱼游戏(开源)