
虚数を用いた計算の解を算出して表示することが出来ました。
引っ掛かった点として、画面上からi(虚数単位)を入力した場合とiと√(負の数)を入れた場合で通るロジックが変わってしまい、うまく算出が出来ていませんでした。
詳しいロジックについてはコード管理の点からお伝えすることが出来ませんが、
業務システム開発時にはほぼ使うことが無い(使うことが無いわけではないが、私が会社にいた頃のお客様の中には使う相手がいませんでした)虚数の計算で使用する「Complex」という型の扱いや計算、虚数の取り出しに時間を食ってしまいました。特にComplex型のデータと画面上から入力した虚数の計算が厄介でした。
項番98の式と解を見ていただければ分かるかと思いますが、√(-81)=9iと-6iの計算結果は3iとなりますので、解の虚数部分が3iとなっております。実数部は81/3なので27とこちらも正しい値となっております。
他の計算ロジックなどに問題が無いかを確認するために虚数(i)同士の掛け算や、虚数を含めた四則演算、根号の底に負の数を入れた場合など数パターンで検証した結果もグリッドに出ています。
根号や虚数の計算の実装は一旦終わりましたので、画面上にある演算子や記号の取り扱いについては実装が終わりましたので、明日からは計算履歴の共有の実装に入ろうかと思います。





