作业帮 > 综合 > 作业

【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 00:19:37
【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("方程无解");
}
}
}
再问: 这个是一元二次方程的解,我想求二元一次方程
再答: 噢 没看清,二元一次方程?不是二元一次方程组?
再问: 二元一次方程组 ,类似于这样: a*x+b*y=m; c*x+d*y=n; a、b、c、d、m、n要用户输入……555,我学财经的不知道为什么要学编程做不来,谢谢你了!
再答: import java.util.Scanner; public class Eryuan2{ public static void main(String[] args){ double a1, b1, a2, b2; double c1, c2; //系数 double d, e, f; double[] s = new double[6];//声明一个数组方便赋值。 double x, y; //方程解 Scanner s1 = new Scanner(System.in); System.out.println("方程组形式为:a1x+b1y=c1; a2x+b2y=c2;"); System.out.println("请依次输入方程组的系数 a1, b1, c1, a2, b2, c2:"); for(int i = 0; i