import java.util.Scanner;
public class Calculate {
public static void main(String[] args){
//创建键盘录入
Scanner sc=new Scanner(System.in);
System.out.println("一元二次方程的运算");
System.out.println("0=ax2+bx+c");
System.out.println("求解x");
System.out.println("请输入a:");
double a=sc.nextDouble();
System.out.println("请输入b:");
double b=sc.nextDouble();
System.out.println("请输入c:");
double c=sc.nextDouble();
//泽塔判断
double dt= Math.pow(b,2)-4*a*c;
if (dt == 0){
System.out.println("此方程只有一个解");
double x =(-b) /(2*a);
System.out.println("解:");
System.out.println("x="+x);
}else if (dt > 0){
System.out.println("此方程有两个解");
double x1=(-b+Math.sqrt(dt)) /(2*a);
double x2=(-b-Math.sqrt(dt)) /(2*a);
System.out.println("解:");
System.out.println("x1="+ x1);
System.out.println("x2="+ x2);
}else{
System.out.println("此方程无解");
}
}
}
Java解一元二次方程
最新推荐文章于 2024-03-19 17:51:10 发布