Java实现 蓝桥杯VIP 算法训练 一元三次方程
2023-09-14 08:58:16 时间
问题描述
有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。
输入格式
四个实数:a,b,c,d
输出格式
由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位
样例输入
1 -5 -4 20
样例输出
-2.00 2.00 5.00
数据规模和约定
|a|,|b|,|c|,|d|<=10
package 第十六次模拟;
import java.util.Scanner;
public class 一元三次方程 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
// int a = sc.nextInt();
// double b = sc.nextInt();
// double c = sc.nextInt();
// double d = sc.nextInt();
sc.close();
String [] num=s.split(" ");
double a=Double.parseDouble(num[0]);
double b=Double.parseDouble(num[1]);
double c=Double.parseDouble(num[2]);
double d=Double.parseDouble(num[3]);
for (double i = -100.00; i <=100.00; i+=0.01) {
double x1=i-0.005,x2=i+0.005;
if((x1*x1*x1+b/a*x1*x1+c/a*x1+d/a)*(x2*x2*x2+b/a*x2*x2+c/a*x2+d/a)<0)
System.out.printf("%.2f ",i);
}
}
}
相关文章
- java除零异常_JAVA异常处理
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- java笔试题_一道简单的 Java 笔试题,但值得很多人反思
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java控制台输入数组_Java控制台输入数组并逆序输出的方法实例
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- 【说站】java产生随机整数指定范围
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- java 文件上传到服务器_Java上传文件到服务器端的方法「建议收藏」
- pythonobject类_java中所有异常类的父类
- 神马操作!Kafka 竟然宣布弃用 Java 8
- redis数据类型_动力节点Java学院整理
- Java动态代理详解编程语言
- java学习笔记06–正则表达式详解编程语言
- Java命令行解析库 Argparse4j详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- Linux平台上Java新版本发布(linux发布java)
- JAVA操作字符串详解编程语言
- java 生产者和消费者——ReentrantLock方式详解编程语言
- Java高效操作MySQL数据库(java写入mysql)
- 策略Java操作Redis设置过期策略(redisjava过期)
- Java操作Linux系统:让命令行更轻松(java操作linux)
- OneinStack:PHP/JAVA运行环境一键安装工具
- 使用Java实现MySQL数据恢复操作(java恢复mysql)
- 使用Java监听MySQL数据库变化(java监听mysql)
- Java技术将数据写入Oracle数据库(java写入oracle)
- java无锁hashmap原理与实现详解