【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 03:03:06
![【java】用户输入二元一次方程的三个系数,计算机求解二元一次方程.请给出详细java程序,最好有批注,](/uploads/image/z/5188436-44-6.jpg?t=%E3%80%90java%E3%80%91%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E4%BA%8C%E5%85%83%E4%B8%80%E6%AC%A1%E6%96%B9%E7%A8%8B%E7%9A%84%E4%B8%89%E4%B8%AA%E7%B3%BB%E6%95%B0%2C%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%B1%82%E8%A7%A3%E4%BA%8C%E5%85%83%E4%B8%80%E6%AC%A1%E6%96%B9%E7%A8%8B.%E8%AF%B7%E7%BB%99%E5%87%BA%E8%AF%A6%E7%BB%86java%E7%A8%8B%E5%BA%8F%2C%E6%9C%80%E5%A5%BD%E6%9C%89%E6%89%B9%E6%B3%A8%2C)
【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("方程无解");
}
}
}