上代码
2.编写一元二次方程(ax2+bx+c=0)求根的程序:
输入3个系数(double型),输出:如果有2个实数根,那么输出2个实数根的值,如果只有一个根,那么输出这个根的值,如果没有实数根,那么输出一句话:“没有实数根”
提示:
输入实数:
System.out.print(“请输入a:”);
double a = in.nextDouble();
输出:可以用System.out.println()
例子:
import java.util.Scanner;
public class Lab1{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入a: ");
double a =scan.nextDouble();
System.out.print("请输入b: ");
double b =scan.nextDouble();
System.out.print("请输入c: ");
double c =scan.nextDouble();
double x1,x2;
double delta=b*b - 4*a*c;
x1=(-b+Math.sqrt(delta))/(2*a);
x2=(-b-Math.sqrt(delta))/(2*a);
if(delta<0) {
System.out.println("没有实数根");
}
else if(0==delta) {
System.out.println("有一个根"+x1);
}
else {
System.out.println("有2个实数根:x1="+x1+","+"x2="+x2);
}
}
}