diff --git a/Niji.java b/Niji.java new file mode 100644 index 0000000..e3f79b9 --- /dev/null +++ b/Niji.java @@ -0,0 +1,58 @@ +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; + } +}