基本知识:
我们知道,一元二次方程根的判别式公式如下:
接下来,我将使用两个案例:案例一是只计算正根的案例,案例二是对的 △ 的大小进行判断根据情况计算根的值案例。
案例一的代码:
import java. util. Scanner;
public class EquationRoot{
public static void main(String[] args){
double a, b, c;
double root;
Scanner input = new Scanner(System.in);
System.out. println("请输入a, b,c的值:");
a = input.nextDouble();
b = input.nextDouble();
c = input.nextDouble( );
root = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
System.out.println("方程的一个根是:" + root);
}
}
案例一的效果图:
案例二的代码:
import java.util.Scanner;
public class Caculateeeeeeee {
public static void main(String[] args) {
int a,b,c;
double x1,x2;
Scanner inputScanner=new Scanner(System.in);
System.out.println("请依次输入a,b,c");
a = inputScanner.nextInt();
b = inputScanner.nextInt();
c = inputScanner.nextInt();
x1 = ((-b)+Math.sqrt(b*b-4*a*c))/(2*a);
x2 = ((-b)-Math.sqrt(b*b-4*a*c))/(2*a);
if(b*b-4*a*c<0) {
System.out.println("方程无实根");
}
else {
System.out.println("方程有实根X1为:"+ x1 +" X2为:" + x2);
}
}
}
案例二的效果图: