這是我的主類:我收到的NaN的答案,我二次方程calculator- JAVA
import java.util.Scanner;
public class calc {
public static void main(String[] args){
Scanner variablea = new Scanner(System.in);
Scanner variableb = new Scanner(System.in);
Scanner variablec = new Scanner(System.in);
int a1, b1, c1;
System.out.println("enter your 'A' variable");
a1 = variablea.nextInt();
System.out.println("enter your 'B' variable");
b1 = variableb.nextInt();
System.out.println("enter your 'C' variable");
c1 = variablec.nextInt();
algorithm algorithmObject = new algorithm();
algorithmObject.algorithm(a1, b1, c1);
}
}
,這是第二個
public class algorithm{
public void algorithm(int a, int b, int c){
double x1;
double square = Math.sqrt(b*b - 4*a*c);
double numerator = b*-1 + square;
double finalanswer = numerator/2*a;
System.out.println(finalanswer);
}
}
的Eclipse沒有按給我任何錯誤,但在它要求我的3個變量並輸入它們之後,它只是給了NaN。任何想法我做錯了什麼?
NaN不是數字 - 如果有幫助 – 2013-05-04 18:47:28
您可以將'b * -1'更改爲'-b',看起來更清潔 – nullptr 2013-05-04 18:49:51
注意:我不是Java專家,但它確實需要使用三臺掃描儀? – 2013-05-04 18:55:16