このミッションを完了するために考える必要があると思われる方法で、Javaで行う必要があることを繰り返します。(申し訳ありませんが、私はプログラミングが初めてです)。
ファーストクラス; 複素数のクラスを定義します。これはかなり簡単だと思いました。私の答えは以下のとおりです。
public class Complex {
private double real;
private double imaginary;
public Complex()
{
this( 0.0, 0.0 );
}
public Complex( double r, double i )
{
real = r;
imaginary = i;
}
}
セカンドクラス; 最初のクラスから実数と虚数を呼び出して、public static メソッドで加算と減算を行います。この部分は、100% 把握していないため、少し難しいと感じました。
Public class ComplexArith
public static ComplexAdd(Complex one, Complex two)
return Complex(one.getReal() + two.getReal(), one.getImaginary() + two.getImaginary());
public static ComplexSub(Complex one, Complex two)
return Complex(one.getReal() - two.getReal(), one.getImaginary - two.getImaginary());
3 番目の部分は、ユーザー入力を要求し、複素数のセットを加算および減算することです。(0.0,0.0) 形式でユーザー入力を要求する必要がなかったため、これに慣れていません。
コード全体に関する洞察はありますか? 私は正しい軌道に乗っていますか?
編集:
私が打ちのめした最初のクラス。ありがとうございます。
2 番目のクラス 何かを完全に理解していないため、コンパイルに問題があります。
public class ComplexArith{
public static Complex add(Complex one, Complex two)
{
return Complex(one.getReal() + two.getReal(), one.getImaginary() + two.getImaginary());
}
public static Complex sub(Complex one, Complex two)
{
return Complex(one.getReal() - two.getReal(), one.getImaginary - two.getImaginary());
}
}
one と two を定義する必要があることはわかっていますが、それらを定義する方法がわかりません。私はそれらを何と定義しますか?double r、double iのComplexクラスから呼び出されていると思いました。
.getImaginary
また、最初のクラスでも同様に定義されていると思いました。こちらがファーストクラス。
public class Complex
{
private double real;
private double imaginary;
public Complex()
{
this( 0.0, 0.0 );
}
public Complex( double r, double i )
{
real = r;
imaginary = i;
}
public double getReal() {
return this.real;
}
public double getImaginary() {
return this.imaginary;
}
}