お久しぶりです。以前VBにて電卓を作っていたものです。
現在機能を追加しているところでして、
・計算経過ディスプレイ
・24桁まで対応
・関数電卓化
上記の上2つはできました。
ただ、現在関数電卓化の階乗のところで処理をどうすればいいのか悩んでいます。
なお、この関数の動きはウィンドウズに標準搭載の電卓の動きに準じています。
階乗(n!)のボタンを連続で押すと
「fact(fact(fact(fact(2))))」このような表示になると思いますが、
どのような処理をしたらfact()のかっこの中にfact()を表示されるのでしょうか
ご教授よろしくお願いします。
--追記--
階乗部分のコードです。
lang
1If NumberHold = "C" Then 2 NumberHold = FactValue 3 Else 4 'NumberHoldにある数値を維持 5 End If 6 DisplayPassage.Text = String.Format("fact({0})", DisplayPassage.Text)
NumberHoldというのは階乗をする数字を記憶する変数です。
初期値だった場合に数字を記憶し、初期値でない場合はその状態を維持します。
現在上記のコードだと計算経過のディスプレイには
fact(fact(fact(fact(fact(fact())))))というように表示できるようになりました。
これをfact(fact(fact(fact(fact(5)))))というようにするにはどうしたらよいでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。