P1024 [NOIP2001 提高组] 一元三次方程求解

题目描述

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

提示:记方程 f(x) = 0f(x)=0,若存在 22 个数 x_1x1 和 x_2x2,且 x_1 < x_2x1<x2,f(x_1) \times f(x_2) < 0f(x1)×f(x2)<0,则在 (x_1, x_2)(x1,x2)之间一定有一个根。

输入格式

一行,44 个实数 a, b, c, da,b,c,d

输出格式

一行,33 个实根,从小到大输出,并精确到小数点后 22 位。

输入输出样例

输入 #1复制

1 -5 -4 20

输出 #1复制

-2.00 2.00 5.00

解法一:暴力枚举法

package com.kk.luogu;import java.util.Scanner;//解一元三次方程组
//这里使用枚举  暴力的方式
public class P1024 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double a=scanner.nextDouble();double b=scanner.nextDouble();double c=scanner.nextDouble();double d=scanner.nextDouble();for (double i = -100; i <=100 ; i+=0.001) {//枚举每个答案if (Math.abs(i*i*i*a+i*i*b+i*c+d)<0.0001)//一个一个的测试System.out.println(i);}}
}

使用java的枚举方法提交错误
== 使用c++的方法,提交成功==

#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
int main(){cin>>a>>b>>c>>d; // 输入for(double i=-100;i<=100;i+=0.001){//枚举每个答案if(fabs(i*i*i*a+i*i*b+i*c+d)<0.0001)//避免double精度错误printf("%.02lf ",i);//两位小数输出}return 0;
}

洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解相关推荐

  1. 洛谷P1024 [NOIP2001 提高组] 一元三次方程求解 C++ 思路加代码

    这道题吧,它分两个解法,一个是规规矩矩用算法,另一个是暴力枚举.因为俗话说的好,"算法不争气,暴力出奇迹",没学过二分的就抄歪解吧. 1.暴力算法     简单粗暴,一个循环,遍历 ...

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

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

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

    题目:[NOIP2001 提高组] 一元三次方程求解 - 洛谷 题目大意 给定4个数作为一元三次方程的系数,再用2位小数计算出3个根 数据类型 double 思路 输入进行条件判断 代码 #inclu ...

  4. P1024 [NOIP2001 提高组] 一元三次方程求解

    题目描述 有形如:a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da,b,c,d 均为实数),并约定该 ...

  5. [NOIP2001 提高组] 一元三次方程求解

    题目描述 有形如:ax3+bx2+cx+d=0a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da,b, ...

  6. 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案

    [题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...

  7. 信息学奥赛一本通 1890:【15NOIP提高组】跳石头 | 洛谷 P2678 [NOIP2015 提高组] 跳石头

    [题目链接] ybt 1890:[15NOIP提高组]跳石头 洛谷 P2678 [NOIP2015 提高组] 跳石头 ybt 1247:河中跳房子 OpenJudge NOI 1.11 10:河中跳房 ...

  8. 信息学奥赛一本通 1848:【07NOIP提高组】字符串的展开 | OpenJudge NOI 1.7 35:字符串的展开 | 洛谷 P1098 [NOIP2007 提高组] 字符串的展开

    [题目链接] ybt 1848:[07NOIP提高组]字符串的展开 OpenJudge NOI 1.7 35:字符串的展开 洛谷 P1098 [NOIP2007 提高组] 字符串的展开 [题目考点] ...

  9. 信息学奥赛一本通 1855:【09NOIP提高组】潜伏者 | OpenJudge NOI 1.7 11:潜伏者 | 洛谷 P1071 [NOIP2009 提高组] 潜伏者

    [题目链接] ybt 1855:[09NOIP提高组]潜伏者 OpenJudge NOI 1.7 11:潜伏者 洛谷 P1071 [NOIP2009 提高组] 潜伏者 [题目考点] 1. 字符串 2. ...

最新文章

  1. [转载]64位linux安装WPS
  2. 使用libFuzzer fuzz Chrome V8入门指南
  3. cve-bin-tool 证书错误的解决方法
  4. helm3 push/pull安装使用细节及添加国内仓库
  5. 阿里云李飞飞:传统数据库步履蹒跚,未来的机会在哪里?
  6. Java网络通信编程从基础到框架
  7. iOS中 点击按钮无响应
  8. 装机主板抽象工厂模式(Abstract Factory)
  9. SSM俱乐部商城 俱乐部官网商城
  10. ddr42400和2660混插_DDR4 3000与DDR4 3200性能相差多少?为什么不能混插使用?
  11. ARC120F Wine Thief (组合数学)
  12. 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
  13. 嵌入式Linux MIPI接口LCD调试-关于DRM显示与应用调试的干货浓缩
  14. HBuilder表单提交php出现内部服务器错误
  15. 字符转换 提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。 首位不能是0
  16. Java中在指定范围内生成整型、长整型、双精度随机数流
  17. 动态站点:部署论坛系统Discuz!
  18. 字节4面通过,我可以跟面试官要30K吗?
  19. Java用正则表达式判断学号,利用正则表达式验证学号_利用正则表达式开发动态网页...
  20. Xbox One 升级后黑屏修复

热门文章

  1. 安卓系统的文件管理神器Solid Explorer(v2.2)
  2. 嵌入式成长轨迹52 【Zigbee项目】【CC2430基础实验】【在PC用串口收数并发数】...
  3. Failed to start Zabbix Agent.
  4. 大规模数据运行时,可以考虑使用多线程处理!
  5. 20100929 朝会内容
  6. 【Python-2.7】大小写转换函数
  7. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案
  8. elasticsearch问题解决之分片副本UNASSIGNED
  9. 通过swagger下载的文件乱码解决方法,求解
  10. laravel 跨域解决方案