编程题:求一元二次方程“ax2+bx+c=0,(a≠0)”的根。要求:通过命令行参数或者Scanner类输入a、b和c的值,借助Math类计算并输出该一元二次方程的实数根。 提示:Δ=b2-4ac为根的判别式,当Δ≥0时, ;当Δ<0时,无实数根。
import java.util.Scanner; public class Test { public static void main(String[] args) { int a,b,c; double x1,x2; Scanner inputScanner=new Scanner(System.in); System.out.println("请依次输入a,b,c"); a=inputScanner.nextInt(); b=inputScanner.nextInt(); c=inputScanner.nextInt(); x1=((-b)+Math.sqrt(b*b-4*a*c))/(2*a); x2=((-b)-Math.sqrt(b*b-4*a*c))/(2*a); if(b*b-4*a*c<0) { System.out.println("方程无实根"); }else { System.out.println("方程有实根x1为:"+x1+" x2为:"+x2); } } }
java求一元二次方程“ax2+bx+c=0,(a≠0)”的根。要求:通过命令行参数或者Scanner类输入a、b和c的值,借助Math类计算并输出该一元二次方程的实数根。
最新推荐文章于 2023-03-27 20:50:54 发布