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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 01:27:13
【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,
xTMo@+Ա[9p 7abl)FUhiDQ[PQ*Jrhbڜ . | q3yerھik'|g'`w7=|i۟uh {htz/n4zz1 wKdVpu۬=cXV- I@lV1 iM:"{׃"lz* FhK|whA?±~g͆EQ*5Q&DJuLoK97jАVö6]S-7ET2ҍ[Kv",VBJ ёSbII\L!)Pm%dthRjZ#B|å= -ݡW .En^D=7G}Gs9ۍ[SQ]᜖)N!TZ4#fr19SQ>NFE-~?u2 *PI:rv0KWEL+?7iʙBjv"bW {l>|eĤ?;_`+'

【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("方程无解");
}
}
}