题目描述

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

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

输入输出格式

输入格式:

一行,4个实数A,B,C,D。

输出格式:

一行,三个实根,并精确到小数点后2位。

输入输出样例

输入样例#1:

1 -5 -4 20
输出样例#1:

-2.00 2.00 5.00

其实正解是二分求值。

但是看看这个数据范围……嗨呀!暴力扫吧!

 /*by SilverN*/
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
const double eps=1e-;
double a,b,c,d;
int main(){
double i,j;
cin>>a>>b>>c>>d;
for(i=-;i<=;i+=0.01){
if( fabs(a*i*i*i+b*i*i+c*i+d)<=eps )printf("%.2f ",i);
}
return ;
}

最新文章

  1. mac显示任何来源
  2. canvas中的碰撞检测笔记
  3. ssh: connect to host localhost port 22: Connection refused 问题
  4. click 绑定(二)带参数的click 事件绑定
  5. POJ 1039 Pipe 枚举线段相交
  6. Oracle Sequence与Trigger的使用
  7. Oracle EBS-SQL (WIP-14):检查车间需求与BOM差异对照.sql
  8. Java之GC
  9. 【CodeVs 6128 Lence的方块们】
  10. 拖拽模块move1
  11. Vue(二十)项目初始化步骤
  12. SpringMVC+Shiro整合配置文件详解
  13. Aspose.Words五 MergeField
  14. 如何给wp(Windows phone)中搜索关键字加亮?
  15. vue-router基本概念及使用
  16. gulp.js 的安装以及使用
  17. 设计模式之初识IoC/DI(六)
  18. HDU 6114 Chess
  19. html字段验证
  20. bzoj2383[CEOI2011] ballons

热门文章

  1. AJPFX简述Context.startService()和Context.bindService
  2. LN : leetcode 684 Redundant Connection
  3. 最优雅退出 Android 应用程序的 6 种方式
  4. VCS 查看代码覆盖率
  5. Java Script 学习笔记(一)
  6. 洛谷 P1011 车站
  7. help命令
  8. css-test
  9. JavaScript轮播图
  10. regular expression matching DP