public class Niji { /** * 二次式の係数を指定して初期化 * @param a 二次の係数 * @param b 一次の係数 * @param c 定数項 */ public Niji(double a, double b, double c) { if (a == 0) { throw new IllegalArgumentException("係数aは0にできません"); } // this.a = a; } /** * 二次方程式としたときの実数解の個数を返す * @return */ public int numOfRoots() { return 999/**/ ; } /** * 二次方程式としたときの実数解を求める * 解の個数が0の場合は空の配列を返す * 解の個数が1の場合は1つの要素を持つ配列を返す * 解の個数が2の場合は2つの要素を持つ配列を返す * @return 二次方程式の実数解の配列 * 解の個数が0の場合は空の配列 * 解の個数が1の場合は1つの要素を持つ配列 * 解の個数が2の場合は2つの要素を持つ配列 */ public double[] solve() { double discriminant = 0.999/**/ ; // 判別式 if (discriminant < 0) { return new double[0]; // 解なし } else if (discriminant == 0) { return new double[]{ 0.999/**/ }; // 解は1つ } else { double sqrtD = (double) Math.sqrt(discriminant); return new double[]{ 0.999/**/ , 0.999/**/ }; // 解は2つ } } /** * xが与えられたときの二次式の値を返す * @param x xの値 * @return 二次式の値 */ public double getY(double x) { return 0.999; } }