第二回課題


以下の問題を解き、解答をレポート用紙に記述して提出せよ。

[注意]

1.stack クラスに関して

関連:第二回-02

2.コンストラクタつきの stack クラスに関して

関連:第二回-03

3.複素数クラスの作成

関連:第二回-01第二回-02第二回-03第二回-04 (引数つきのコンストラクタに関して)

この問題では複素数 (complex number) をあらわす complex クラスを一から作成してもらう。
複素数とは x + y i のように実部 (real part) x と虚部 (imaginary part) y を持つ数で、
そのノルム r は r2 = x2 + y2 を満たす。

以下の条件を満たすような complex クラスを作成せよ。 上記の条件を満たす complex クラスの利用例は以下のようになるだろう。

int main(){
  complex c(3,4);

  c.show();
  cout << "real part is " << c.get_real() << "\n";
  cout << "imaginary part is " << c.get_imaginary() << "\n";
  cout << "norm is " << c.get_norm() << "\n";

  return 0;
}

[実行結果]
3+4i
real part is 3
imaginary part is 4
norm is 5

4.

質問、要望などがあれば書く。(ここは成績評価対象にはならない)



←第二回-05 : オブジェクトのコピー第二回課題解答→

第二回演習用 Web ページへ

クラスから入る C++ に戻る