【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 17:04:14
【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,

【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,
【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.
请给出详细java程序,最好有批注,

【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,
最简单的方法,没有用到面向对象方法,只用了一个主类:
import java.util.Scanner;
import java.math.*;
public class Test{
public static void main(String[] args){
int a,b,c; //系数
double x1,x2;//方程解
Scanner s = new Scanner(System.in);
System.out.println("请输入二元一次方程的第一个系数:");
a = s.nextInt();
System.out.println("请输入二元一次方程的第二个系数:");
b = s.nextInt();
System.out.println("请输入二元一次方程的第三个系数:");
c = s.nextInt(); //输入系数
if(b*b > 4*a*c){
x1 = (- b + Math.sqrt(b*b - (4*a*c)))/2*a;
x2 = ( -b - Math.sqrt(b*b - (4*a*c)))/2*a;
System.out.println("方程解为x1= " + x1 + ",x2=" + x2); //求解方程根
}else if(b*b == 4*a*c){
x1 = (- b + Math.sqrt(b*b - (4*a*c)))/2*a;
System.out.println("方程有一个解 x1=x2=" + x1);
}else{
System.out.println("方程无解");
}
}
}