以下のコードComplex2をコンパイルするとエラーが出るのですがどこをどのように直せば良いのか教えてください。
発生している問題・エラーメッセージ
Complex2.java:1: エラー: クラス Complexのコンストラクタ Complexは指定された型に適用できません。 public class Complex2 extends Complex{ ^ 期待値: double,double 検出値: 引数がありません 理由: 実引数リストと仮引数リストの長さが異なります Complex2.java:3: エラー: クラス Complexのコンストラクタ Complexは指定された型に適用できません。 return new Complex (Math.sqrt(re*re + im*im)); ^ 期待値: double,double 検出値: double 理由: 実引数リストと仮引数リストの長さが異なります
該当のソースコード
java
1public class Complex{ 2 public double re = 0, im = 0; 3 public Complex (double x, double y){ 4 re = x; 5 im = y; 6 } 7 public double x(){ 8 return re; 9 } 10 public double y(){ 11 return im; 12 } 13 public Complex add(Complex z){ 14 return new Complex (re + z.re, im + z.im); 15 } 16 public Complex scalar_mul(double k){ 17 return new Complex (k * re, k * im); 18 } 19 public Complex mul(Complex z){ 20 return new Complex (re*z.re - im*z.im, re*z.im + im*z.re); 21 } 22 public String toString(){ 23 return re + "+" + im + "i";} 24} 25 26 27public class Complex2 extends Complex{ 28 public Complex Abs(){ 29 return new Complex (Math.sqrt(re*re + im*im)); 30 } 31 public Complex div(Complex z){ 32 double denom = z.re*z.re + z.im*z.im; 33 return new Complex ((re*z.re + im*z.im)/denom, (im*z.re - re*z.im)/denom); 34 } 35}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/07 10:14
2020/01/07 10:35