·                                 查看

·                                 提交

·                                 统计

·                                 提问

总时间限制:

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. 蓝桥杯 算法训练 一元三次方程求解

    算法训练 一元三次方程求解   时间限制:1.0s   内存限制:256.0MB        问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b, ...

  2. 试题 算法训练 一元三次方程求解---蓝桥杯

    试题 算法训练 一元三次方程求解 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a ...

  3. 试题 算法训练 一元三次方程求解

    试题 算法训练 一元三次方程求解 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 有形如:ax3+bx2+cx+ ...

  4. Java 算法训练 一元三次方程求解

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

  5. 蓝桥杯 ALGO-23 算法训练 一元三次方程求解

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

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

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

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

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

  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. P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解

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

最新文章

  1. 轻松学Pytorch-使用卷积神经网络实现图像分类
  2. 网络营销外包专员浅析企业网络营销外包整合关键点有哪些?
  3. Facebook 最新可佩戴 AR 设备、AR 设备未来五年市场扩张、语音社交新创Swell等|Decode the Week...
  4. java怎么判断mysql中是否存在我们查找的索引_10张图告诉你,MySQL 是如何查找数据的?...
  5. NYOJ-布线问题(最短路)
  6. windows2003修改远程桌面连接数
  7. WebClient上传文件至服务器和下载服务器文件至客户端
  8. redis解决了分布式系统的session一致性问题
  9. 量子计算机加密货币,量子计算机会打击到加密货币吗?
  10. 鸿蒙OS的指纹储存在哪里,鸿蒙OS发布以后,我们去哪里学习?
  11. python执行不了elif_浅谈对python中if、elif、else的误解
  12. 加载中动画(gif)
  13. 电脑分屏没有声音_电脑用HDMI线分屏后,耳机或音箱没声音之完美解决!
  14. php惠新宸框架,首位国人惠新宸加入PHP官方开发组
  15. 《Loy解说Hystrix》
  16. 全国低碳日·绿色低碳出行比赛-步数打卡小程序
  17. hs8346v5联通 说明书_请教hs8546v5更改华为界面正确方式
  18. 大数据相加_大数据的相加和相乘
  19. 办公和设计必备|矢量图设计软件
  20. js中,清空对象(删除对象的属性)

热门文章

  1. http mjpeg 图像读取
  2. 构成网络的多台计算机其硬件配置必须相同吗,计算机省一级2014年-2016年章节试题(答案).docx...
  3. mysql 单机_mysql单机多实例——方法1
  4. 软考路:2021年系统架构设计师之考试
  5. 我的git仓库,顺记github配置
  6. c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...
  7. 《Elasticsearch 源码解析与优化实战》样章-第 6 章 数据模型
  8. 【Elasticsearch】索引 强制合并 缓存 refresh flush 等操作
  9. 95-150-045-源码-Sink-Streaming Parquet File
  10. 【Flink】Class class org.apache.flink.types.Row cannot be used as a POJO type because not all fields a