二次方程式を解くためのコードを作成しようとしましたが、特定の数式用に作成することに成功しました。ユーザー入力によって変数を提供して、ソリューションを出力する方法はありa
ますb
かc
?プログラムはコマンドプロンプトでの実行も拒否しますが、Eclipseで実行できます。何が問題なのですか?
ここにあります。
public class Equationsolver {
public static void main(String[] args) {
double a, b, c;
a = 2;
b = 6;
c = 4;
double disc = Math.pow(b,2) - 4*a*c;
double soln1 = (-b + Math.sqrt(disc)) / (2*a) ;
double soln2 = (-b - Math.sqrt(disc)) / (2*a);
if (disc >= 0) {
System.out.println("soln1 = " + soln1);
System.out.println("soln2 = " + soln2);
}else{
System.out.println("equation has no real roots");
}
}
}