二次が ax^2 + bx + c の形式で入力される二次クラスの読み取りメソッドを作成する必要があります。クラスの説明は次のとおりです。
ユーザーに標準形式の方程式を求める読み取りメソッドを追加し、3 つのインスタンス変数を正しく設定します。(したがって、ユーザーが 3x^2 - x と入力した場合、インスタンス変数を 3、-1、および 0 に設定します)。これには、以前に行った文字列処理が必要になります。入力された実際の方程式をそのまま表示し、期待される出力として適切にラベル付けします。
文字列操作と if else ステートメントを使用して、ax^2 の部分を実行できました。しかし、bx と c の前に符号がある可能性があるため、方程式の bx と c の部分をどのように行うかわかりません。メソッドの ax^2 部分をどのように実行したかを次に示します。
public void read()
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter a quadratic equation in standard format.");
String formula = keyboard.next();
String a = formula.substring(0, formula.indexOf("x^2"));
int a2 = Integer.parseInt(a);
if (a2 == 0)
{
System.out.println("a = 0");
}
else if (a2 == 1)
{
System.out.println("a = 1");
}
else
{
System.out.println("a = " + a2);
}
}
例として任意のコードを自由に記述してください。どんな助けでも大歓迎です。