JAVA求解一元二次方程(通过 Scanner 类来获取用户的输入)
java求解一元二次方程ax^2+bx+c=0
提示:根据判别式△=b^2-4ac来判断方程的根。
代码如下:
import java.util.Scanner;
class Equation
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in); //从键盘接收数据
System.out.println("请输入a,b,c,并以空格隔开:");//输出函数
int a=scan.nextInt();
int b=scan.nextInt();
int c=scan.nextInt();
double delta=b*b-4*a*c;
//根据判别式delta=b*b-4ac来判断方程的根
if (delta>0)
{
double x1=(-b+Math.sqrt(delta))/(2*a);
double x2=(-b-Math.sqrt(delta))/(2*a);
System.out.println("有两个实数根,分别为:x1="+x1+"x2="+x2);
}
else if (delta==0)
{
double x1 = -b/(2*a);
System.out.println("方程只有一个实根,x1=x2="+x1);
}
else if (delta<0)
{
System.out.println("方程无实根");
}
}
}
结果如下:
还没有评论,来说两句吧...