62,615
社区成员
发帖
与我相关
我的任务
分享
a = sc.nextDouble();
double a = sc.nextDouble();
public class test {
public double a;
public void getvalue() {
double a = 5.0;
System.out.println(a);
System.out.println(this.a);
}
public static void main(String[] args) {
test test1=new test();
test1.getvalue();
}
}
import java.util.Scanner;
class Test {
public double a; //楼主开头这里已经
public double b; //定义了double类型的
public double c; //a,b,c变量了
public double delta;
public void getvalue() {
Scanner sc = new Scanner(System.in);
System.out.print("输入a的值:");
double a = sc.nextDouble();//结果这里又重新定义了一个局部变量
if (a == 0) {
System.out.print("请重新输入a的值,a不等于0:");
a = sc.nextDouble();
}
System.out.print("输入b的值:");
double b = sc.nextDouble(); //结果这里又重新定义了一个局部变量
System.out.print("输入c的值:");
double c = sc.nextDouble();//结果这里又重新定义了一个局部变量
panduan();
}
public void panduan() {
double x1, x2;
delta = b * b - 4 * a * c;
System.out.println(delta);
if (delta > 0) {
System.out.println("方程有两个不等实根");
x1 = -b + Math.sqrt(delta) / (2 * a);
x2 = -b - Math.sqrt(delta) / (2 * a);
System.out.println(x1);
System.out.println(x2);
} else if (delta == 0) {
System.out.println("方程有两个相等实根");
x1 = -b / (2 * a);
System.out.print(x1);
} else if (delta < 0) {
System.out.println("方程有两个虚根");
x1 = -b + Math.sqrt(-delta) / (2 * a);
x2 = -b - Math.sqrt(-delta) / (2 * a);
System.out.println(x1);
System.out.println(x2);
}
}
}