1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. double a=scanner.nextDouble();
  6. double b=scanner.nextDouble();
  7. double c=scanner.nextDouble();
  8. double d=scanner.nextDouble();
  9. double[] shu=new double[3];
  10. int xx=0;
  11. for (double i = -100; i <= 100; i+=0.01) {
  12. if (Math.abs((a*i*i*i)+(b*i*i)+(c*i)+d)<0.000001) {
  13. if (xx>=3) {
  14. break;
  15. }
  16. System.out.printf("%.2f ",i);
  17. xx++;
  18. }
  19. }
  20. }
  21. }
点赞(1)
 

8 分

3 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 5 条评论

张淑娴 4年前 回复TA
柳豪天 4年前 回复TA
同问
面对疾风咯 5年前 回复TA
@面对疾风咯 明白了
冷芊芊 5年前 回复TA
@面对疾风咯 那个数组写出来忘了删了(,Math.abs((a*i*i*i)+(b*i*i)+(c*i)+d)<0.000001其实是ax3+bx2+cx+d=0的意思
面对疾风咯 5年前 回复TA
double[] shu=new double[3];   (这个好像没用)

从代码来看满足
Math.abs((a*i*i*i)+(b*i*i)+(c*i)+d)<0.000001
就是满足根与根之差的绝对值> =1
为什么啊