第1回 『 The 祭り 』@AQUA's .NET 奮闘記
とりあえず、要求仕様をガン無視(ぉぃ)した結果が以下
e3475calc.zip (VC2005+boost)
# 2007/11/08追記:アップしていたサバがなくなってた('A`)
# boost::spiritとかで検索して来た人、ホントにごめんなさいorz
出力例:
input:1 - (2 + 3) + 4 * 5 - 6
rpn:1 2 3 + - 4 5 * + 6 -
ans:10
input:((8 + 15) * 3) / (5 * 2) - ((2 * 10) + 9) * 4 + 10
rpn:8 15 + 3 * 5 2 * / 2 10 * 9 + 4 * - 10 +
ans:-99.1
とりあえず、普通の四則演算式を入力すると
逆ポーランドに変換した式と計算結果が出力されまふ
# 多分、致命的なエラーはないはず...
# ちなみに、変な構文を入力すると、構文エラーとなります
つーか、自分でも酷く遠回りな実装だと自覚してます
実際のところ、数式渡して結果が欲しかったら下で良いのよ
boost::spirit@Let's Boost
最初に「・・・は、計算機・・・?」で思い出したのが、このboost::spirit
「なんかサンプルのネタないかなぁ」で勉強が停止していたので、
これを元に「一般式→RPN→結果」のように一枚挿もうと思ったわけなのさ
んで、見事に手段と目的が入れ替わったんさ
boost::spiritの使い方が分かったから良しとすべきなんだろうけど
GUIでの投稿が多い中、CUIなうえに実装も変態チックなのはアレだなぁ...
# さて、ここからどうやって要求仕様の7つをクリアしてやろうか...
# [C++][Boost.Spirit] 電卓できたよー
2007/06/29 22:37 by
わんくま電卓祭り 部外者のぼくも作ってみた. 文法定義は稲葉さんのものと一緒です.(すみませんすみませんごめんなさい) #include <string> #include <iostream> #include <boost/spirit.hpp> #include <boost/spirit/phoenix/special_ops.
# Awesome website you have here but I was curious about if you knew of any user discussion forums that cover the same topics discussed in this article? I'd really love to be a part of community where I can get advice from other knowledgeable individuals th
2022/04/12 20:51 by
# 0201 coupon code for quick fix synthetic urine EldonToutc
2022/06/24 9:42 by
0201 coupon code for quick fix synthetic urine EldonToutc
# Fake pee is typically used to cheat drug tests, not to aid in home buying. It has no relevance or use in the process of purchasing a home.
2023/09/22 15:57 by
Fake pee is typically used during drug tests to help individuals pass by providing a substitute for their own urine. It has no direct relation to the process of home buying.