Тестирование квадратного уравнения - PullRequest
0 голосов
/ 02 апреля 2012

Я делаю тестирование кода для программы, которая вычисляет результаты для квадратного уравнения

Мне нужны тестовые данные для следующей ситуации, когда a не равно нулю и d положительно, есть две возможностикоторые находятся в коде ниже, мне нужно найти пример для первого насыщения, когда Math.abs (b / a - 200.0) <1.0e-4, все значения, которые я пробовал, извините за второе </p>

                caption= "Two roots";
                if (Math.abs(b / a - 200.0) < 1.0e-4)
                {
                    System.out.println("first one");
                    x1 = (-100.0 * (1.0 + Math.sqrt(1.0 - 1.0 / (10000.0 * a))));
                    x2 = (-100.0 * (1.0 - Math.sqrt(1.0 - 1.0 / (10000.0 * a))));
                }
                else
                {
                    System.out.println("secrst one");

                    x1 = (-b - Math.sqrt(d)) / (2.0 * a);
                    x2 = (-b + Math.sqrt(d)) / (2.0 * a);
                }
            }
        }                            

1 Ответ

1 голос
/ 02 апреля 2012

Не уверен, что у тебя проблемы.Я написал:

public class Quad
{
    public static void main(String[] args) {
        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[1]);

        System.out.println(Math.abs(b/a - 200.0));

        if (Math.abs(b/a - 200.0) < 1.0e-4) {
            System.out.println("first one");
        }
        else {
            System.out.println("second one");
        }
    }
}

И какой-то вывод:

animato:~/src/Java/SO$ java Quad 1 200
0.0
first one
animato:~/src/Java/SO$ java Quad 2 400
0.0
first one
animato:~/src/Java/SO$ java Quad -3 -600
0.0
first one
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...