我必须做二次公式。当我构建文件时它没有错误,但是当我运行项目时输出是 Nan。我知道那是“不是数字”,但我不知道如何解决它。
import java.io.*;
class cuadratica
{
public static void main(String [] args) throws IOException
{
cuadra obj=new cuadra();
System.out.println("5. Calcular la ecuación cuadrática (ax^2 + bx + c) ");
obj.cal();
}
}
class cuadra
{
void cal() throws IOException
{
String x;
int a;
String w;
int b;
String t;
int c;
int g;
int f;
double num3;
double num2;
double q;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Inserte el primero numero (ax^2)" );
x=br.readLine();
a=Integer.parseInt(x);
System.out.println("Inserte el segundo numero (bx)");
w=br.readLine();
b=Integer.parseInt(w);
System.out.println("Inserte el tercer numero (c)");
t=br.readLine();
c=Integer.parseInt(t);
g=(b*b)-(4*a*c);
q=Math.sqrt(g);
if (a!=0||g>0)
{
num2 = (-b+q)/(2*a);
num3 = (-b-q)/(2*a);
System.out.println("La raiz son "+num2+" y "+num3);
}
else
{
System.out.println("error");
}
}
}