JAVA求解一元二次方程(通过 Scanner 类来获取用户的输入)

你的名字 2022-05-14 05:37 268阅读 0赞

java求解一元二次方程ax^2+bx+c=0

提示:根据判别式△=b^2-4ac来判断方程的根。

代码如下:

  1. import java.util.Scanner;
  2. class Equation
  3. {
  4. public static void main(String[] args)
  5. {
  6. Scanner scan = new Scanner(System.in); //从键盘接收数据
  7. System.out.println("请输入a,b,c,并以空格隔开:");//输出函数
  8. int a=scan.nextInt();
  9. int b=scan.nextInt();
  10. int c=scan.nextInt();
  11. double delta=b*b-4*a*c;
  12. //根据判别式delta=b*b-4ac来判断方程的根
  13. if (delta>0)
  14. {
  15. double x1=(-b+Math.sqrt(delta))/(2*a);
  16. double x2=(-b-Math.sqrt(delta))/(2*a);
  17. System.out.println("有两个实数根,分别为:x1="+x1+"x2="+x2);
  18. }
  19. else if (delta==0)
  20. {
  21. double x1 = -b/(2*a);
  22. System.out.println("方程只有一个实根,x1=x2="+x1);
  23. }
  24. else if (delta<0)
  25. {
  26. System.out.println("方程无实根");
  27. }
  28. }
  29. }

结果如下:
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读