Javaでコンソール計算機を実装しました。これは式を取得し、それをpostfixに変換してから評価して結果を出力します。
しかし、隣り合った 2 つのべき乗 (2^3^5 など) を含む式を入力すると問題が発生します。23^5^
後置式としてに変換されますが35^2^
、べき乗の場合は右から開始する必要があるため、 に変換する必要があります。
何か案は?
Javaでコンソール計算機を実装しました。これは式を取得し、それをpostfixに変換してから評価して結果を出力します。
しかし、隣り合った 2 つのべき乗 (2^3^5 など) を含む式を入力すると問題が発生します。23^5^
後置式としてに変換されますが35^2^
、べき乗の場合は右から開始する必要があるため、 に変換する必要があります。
何か案は?
指数演算子は右から左への結合性があります。最初に徹底的に評価する必要があります。この例では、その処理方法について詳しく説明します。
実際には 235^^ に変換されるはずです。