-3

//下面关于二次公式的代码是否可以转换为switch方法?

Public class blah blah
  Public static void main(String[] args) {
    System.out.println("enter letter a");
    New Scanner= System.in
    Int a = input.nextint()

//对字母 b 和 c 重复同样的事情。

//int d 用于判别式。

    Int d= math.pow(b^2 -4ac, 0.5);
    Int r1= (-(b) - (d))/2(a)
    Int r2= (-(b) + (d))/2(a)

    If(d>0){
      System.out.println("2 solutions: r1; " + r1+ " and r2" + r2);
    }else if(d=0){
      System.out.println("1 solutions: r1; " + r1+ " and r2" + r2);
    }else{
      System.out.println("no real solution");
}
4

1 回答 1

1

如果您真的真的很想使用开关盒

private static void switchOnIntegerPolarity() {
        int a = 1;
        int b = 2;
        int c = 3;
        int d = (int) Math.pow(b ^ 2 - 4 * a * c, 0.5);
        int r1 = (-(b) - (d)) / 2 * (a);
        int r2 = (-(b) + (d)) / 2 * (a);

        switch ((int) Math.signum(d)) {
        case 0: // Zero
            System.out.println("1 solutions: r1; " + r1 + " and r2" + r2);
            break;
        case 1: // 'd' is Positive
            System.out.println("2 solutions: r1; " + r1 + " and r2" + r2);
            break;
        case -1: // 'd' is Negative
            System.out.println("no real solution");
            break;
        }
    }
于 2015-11-19T20:14:00.407 回答