44.分治算法练习: 一元三次方程求解
· 查看
· 提交
· 统计
· 提问
总时间限制:
1000ms
内存限制:
65536kB
描述
有形如: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
using namespace std;
#include
#include
#include
#include
double a,b,c,d;
double f(double x)
{
return a*x*x*x+b*x*x+c*x+d;
}
int t=0;
int main()
{
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
for(int i=-100;i<=100;++i)
{
double z=i,y=z+1;
if(f(z)==0)
{
printf("%.2f ",z);
}
else{
if((f(z)*f(y))<0)//如果是<=0的话,那么每个结果都会输出两次 ,因为条件重复了
{
while(y-z>=0.001)//当不满作条件的话,精度值进位不会影响到z的两位小数的结果,
{
double mid=(z+y)/2;
if((f(z)*f(mid))<=0)
{
y=mid;
}
else {
z=mid;
}
}
printf("%.2f ",z);//最后总是输出z,因为当精度够了之后,z和y进位成0.2f结果是相同的
}
}
}
printf("\n");
return 0;
}
转载于:https://www.cnblogs.com/csgc0131123/p/5290418.html
44.分治算法练习: 一元三次方程求解相关推荐
- 蓝桥杯 算法训练 一元三次方程求解
算法训练 一元三次方程求解 时间限制:1.0s 内存限制:256.0MB 问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b, ...
- 试题 算法训练 一元三次方程求解---蓝桥杯
试题 算法训练 一元三次方程求解 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a ...
- 试题 算法训练 一元三次方程求解
试题 算法训练 一元三次方程求解 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 有形如:ax3+bx2+cx+ ...
- Java 算法训练 一元三次方程求解
目录标题 题目描述 解题思路 代码 题目描述 描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的 ...
- 蓝桥杯 ALGO-23 算法训练 一元三次方程求解
问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...
- 【信奥赛一本通】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 ...
- 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 这样的一个一元三次方程.给 ...
- P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解 # [NOIP2001 提高组] 一元三次方程求解 ## 题目描述 有形如:$a x^3 + b x^2 + ...
最新文章
- 轻松学Pytorch-使用卷积神经网络实现图像分类
- 网络营销外包专员浅析企业网络营销外包整合关键点有哪些?
- Facebook 最新可佩戴 AR 设备、AR 设备未来五年市场扩张、语音社交新创Swell等|Decode the Week...
- java怎么判断mysql中是否存在我们查找的索引_10张图告诉你,MySQL 是如何查找数据的?...
- NYOJ-布线问题(最短路)
- windows2003修改远程桌面连接数
- WebClient上传文件至服务器和下载服务器文件至客户端
- redis解决了分布式系统的session一致性问题
- 量子计算机加密货币,量子计算机会打击到加密货币吗?
- 鸿蒙OS的指纹储存在哪里,鸿蒙OS发布以后,我们去哪里学习?
- python执行不了elif_浅谈对python中if、elif、else的误解
- 加载中动画(gif)
- 电脑分屏没有声音_电脑用HDMI线分屏后,耳机或音箱没声音之完美解决!
- php惠新宸框架,首位国人惠新宸加入PHP官方开发组
- 《Loy解说Hystrix》
- 全国低碳日·绿色低碳出行比赛-步数打卡小程序
- hs8346v5联通 说明书_请教hs8546v5更改华为界面正确方式
- 大数据相加_大数据的相加和相乘
- 办公和设计必备|矢量图设计软件
- js中,清空对象(删除对象的属性)
热门文章
- http mjpeg 图像读取
- 构成网络的多台计算机其硬件配置必须相同吗,计算机省一级2014年-2016年章节试题(答案).docx...
- mysql 单机_mysql单机多实例——方法1
- 软考路:2021年系统架构设计师之考试
- 我的git仓库,顺记github配置
- c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...
- 《Elasticsearch 源码解析与优化实战》样章-第 6 章 数据模型
- 【Elasticsearch】索引 强制合并 缓存 refresh flush 等操作
- 95-150-045-源码-Sink-Streaming Parquet File
- 【Flink】Class class org.apache.flink.types.Row cannot be used as a POJO type because not all fields a