- 締切済み
電卓のプログラムソース探しています
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- qqtester
- ベストアンサー率66% (10/15)
GNU bc のソースコードを参考にしてみてはどうですか? cuiの電卓プログラムです。 ただし、べき乗はこの記号”^”を使います。 (10+2)*5 もそのまま計算できます。
- jacta
- ベストアンサー率26% (845/3158)
> 複数計算機能 というのは複素数のことなんですかね。 だとすると、CINTがその全機能を持っています。CINTは、本来C/C++のインタプリタですが、電卓のように使うことも可能です。 累乗の計算は '**' 演算子を使います。この演算子は、標準C/C++の仕様と矛盾するので、コンパイル時に有効にするか無効にするか切替えられるようになっています。 複素数は、complexクラステンプレートを使用することになると思います。
- uyama33
- ベストアンサー率30% (137/450)
四則演算とべき乗計算では扱いが大きく異なります。 左からと右からの違いがあるのですから。 さらに、複素数まで含めた式を扱うには 字句解析ルーチンと構文解析ルーチンが必要です。 私は、この規則をLL(1)文法で書いて それを、コンパイラコンパイラにかけて 必要なものを作成しました。 HPには、掲載してあるのですが、ここの規則で書けません。 上の文章の中の語句 LL(1)文法 コンパイラコンパイラ を手がかりに検索してください。 運がよければ見つかります。 規則なので許してください。ごめんなさい。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★アドバイス ・簡単な式文字列の計算サンプルのソースを下に紹介します。 http://ruffnex.oc.to/kenji/src/0index.html→下の方にある『CUI電卓プログラム』項目のを。 http://ruffnex.oc.to/kenji/src/dentaku2.c→『ダウンロード』 ↑ このサンプル・ソースをダウンロードします。すると int main( void ) { printf( "%d\n", expression() ); return 0; } という main() 関数があるが expression() 関数が標準入力から入力された数字、演算子を 読み込んで計算する仕組みです。このサンプルソースには (1)Factor()…カッコ、数値を処理 (2)MulDiv()…乗算、除算を処理 (3)AddSub()…加算、減算を処理 (4)expression()…式の評価 という4つの関数があります。 これで『複数計算機能』もサポートできますね。 ・べき乗、テキスト保存、履歴ファイル保存、エラーチェックはご自分で追加して下さい。 その他: ・次のリンク先もどうぞ。 http://kmaebashi.com/programmer/c_yota/calc.html→『その4 「電卓を作ってみよう」』 ・以上。
- FAY
- ベストアンサー率49% (95/193)
内容確認してませんが、 おそらくお望みの機能は入っているかと。
- jacta
- ベストアンサー率26% (845/3158)
「電卓」といっても、どんなものを想定していますか? 例えば、 1. Windowsに付いているようなGUIの電卓 2. いわゆる電子卓上計算機 3. その他 1.の場合、有効制度をどの程度にするのか補足してください。四則演算とのことなので、関数電卓の機能は不要ですよね。また、GUIを使うのであれば、環境も当然補足してください。 2.の場合、ハードウェアの仕様が必要ですし、そもそもC言語が使えるのかどうか、非常に怪しいところです。 3.の場合は、具体的な内容を補足してください。
関連するQ&A
- 電卓プログラムを作りたい。
わたしは、プログラムの初心者なのですが、力不足でプログラムが作れないのでご協力おねがいします。 データをすべて整数で演算子は、1個だけ用い、標準入力を受け取り、リターンキーが押されると、その解答を標準出力に表示するような、加減乗除の四則演算と整数剰余の演算を繰り返し行うことが可能な電卓プログラムを作りたいのですが、、、。
- 締切済み
- C・C++・C#
- C#.NET 電卓プログラムについて
今C#.NETで電卓プログラムを作成しようとしているのですが うまくいきません。 クリックされた数値に対し四則演算を行い、テキストボックスに 演算結果を出すという結果にしたいのですが、うまくすすみません。 どなたか教えていただけませんか。
- 締切済み
- SE・インフラ・Webエンジニア
- 四則演算のみの電卓まjavaプログラム
四則演算のみの簡易電卓javaプログラムがわかりません。 数字・クリア・イコールはすべてボタンで表されている、 よくあるタイプの電卓です。 ネット上で探しましたが、ありそうで見つかりませんでした。記述をお願い致します。
- 締切済み
- Java
- 電卓ソフトを作るには逆ポーランド法で良いのですか?
プログラミングの勉強をしながら式入力型の電卓を作りたいと思い調べたところ「逆ポーランド法」を知りました。 まず四則演算出来るものを作り最終的には関数電卓を目指そうと思っているのですが、この「逆ポーランド法」を取り入れた計算プログラムを学べば良いのでしょうか?もっと適している他の手法はありますか? 公開されている式入力型の電卓ソフトはどのような手法でプログラムされているのでしょうか?(なかなか式入力型のサンプルが見つからなくて…。) 言語はActiveBasicを使用していますが、情報が少ない為VisualBasicのサイトで勉強しています。 宜しくお願いいたします。
- 締切済み
- その他(プログラミング・開発)
- PHPで電卓を作りたい
PHPで電卓を作りたいと思っています。 環境:PHP5&XP 四則演算ができればよい程度の電卓をIE上で作りたいと思っています。 PHPの中に電卓モジュールのようなものはあるのでしょうか。 拡張子はPHPですが、言語はJAVAでもいいかと思います。 参考サイト、ソースなど教えていただけると助かります。
- ベストアンサー
- PHP
- wIndows付属の電卓の簡単なものを作りたいと思っています。何から始めればいいでしょうか?
Windowsに付属している電卓があります。このような関数電卓ではなくてよく、簡単な四則演算ができるような電卓をc言語を使って作りたいと思っています。 c言語のみでの作成が無理なら他の言語も使いますが、何から始めればいいでしょうか? 一応、スペックを Vista 32bit ultimate VC++ 2008インストール済み
- ベストアンサー
- C・C++・C#
補足
計算機能が四則演算とべき乗の計算、複数計算機能も有「例 (10+2)*5=60」 計算結果を画面表示とテキスト保存できるようにする 計算結果の履暦を別のファイルに保存する 計算中0~9または+.-.*./以外が使用されたときはエラーメッセージとともに終了する 結構細かくなってしまいましたが具体的な内容は以上になります。