Newer
Older
Nijishiki / Niji.java
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;
    }
}