Итак, я полный Java noob, и я пытаюсь создать программу для класса, которая запускает квадратичное уравнение с использованием входов сканера. До сих пор, что у меня есть это:квадратичная формула со вставками сканера
import java.util.*;
public class QuadraticFormulaSCN {
public static void main(String[]args) {
System.out.println("insert value for a:");
Scanner scan1 = new Scanner(System.in);
double a = scan1.nextDouble();
System.out.println("insert value for b:");
Scanner scan2 = new Scanner(System.in);
double b = scan2.nextDouble();
System.out.println("insert value for C:");
Scanner scan3 = new Scanner(System.in);
double c = scan3.nextDouble();
double answer =((Math.sqrt(Math.pow(b,2)-(4*a*c))-b)/2);
double final2 =(-b + Math.sqrt(Math.pow(b,2)-(4*a*c)))/2;
System.out.println("The x values are:" + answer + final2);
}
}
Но я получаю странный результат, а именно NaNaN
... Что мне делать, чтобы исправить это? Что я делаю не так?
Вы должны использовать только один «Сканер». – syb0rg
Кроме того, это поможет вам, если вы (по крайней мере для целей тестирования) избегаете однострочного кода и отделяете исчисление от нескольких переменных, что упрощает отладочную печать. Во всяком случае, уверены ли вы, что у установленного уравнения есть хотя бы одно решение (и, IMHO, вы должны попытаться напечатать оба решения, если они существуют). – SJuan76