
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
プログラムのソース自体は載っていませんが
「プログラミングの考え方」
という本がアルゴリズムを考える上で非常に
おもしろいですね。今回のTopicもかなり詳しく扱っています。
岩波書店から出ているものですが
1990年に出ていて岩波書店のページから検索しても
引っかかりません。本屋には、まず出ていないでしょう
私は学校の図書室で読みました。
---------
一家に一冊ほしいなぁ・・・・
ただ、ソースをここに並べるとメチャクチャ長いので
あまり書く気になりません。
この本をYahoo! Japanで検索にかけたら
http://open.shonan.bunkyo.ac.jp/sincere/rentall. …
がヒットしました
元は立教大学 湘南キャンパス・・・
学外の人も借りられるようですので借りてみては?
回答になってなくてごめんなさい。
No.3
- 回答日時:
例えば、こんな感じですかね?
INPUT: NUMBER= (2を入力)
Value = 2
OPERATOR(+,-,*,/,=): (+を入力)
INPUT: NUMBER= (4を入力)
Value = 6
OPERATOR(+,-,*,/,=): (*を入力)
INPUT: NUMBER= (6を入力)
Value = 36
OPERATOR(+,-,*,/,=): (/を入力)
INPUT: NUMBER= (8を入力)
Value = 4.5000000
OPERATOR(+,-,*,/,=): (=を入力)
Answer = 4.5000000
これは、14行のプログラムですが、やっていることは、zabuzaburoさんがアドバイスされているものと、ほとんど同じです。
No.2
- 回答日時:
私も「その値」が何を指しているのか分からなかったのですが、
補足を読みました。
「ずっと選択して」という部分がやはりよく分からなかったのですが、
要するに
「2 × 4 ÷ 6 + 8 - 10 =」
のような感じで計算式を入力してゆく、
という意味でしょうか?
電卓のように、
演算順序の規則(×÷は+-より先)を無視して構わないのなら、
比較的容易に作ることができます。
ただし、「2 + 4 × 6」と入力すると
「(2 + 4) × 6」と解釈するプログラムになります。
ご質問ではプログラミング環境(どの言語を使っているのか等)が書かれていませんが、
とりあえずBASICという言語だと仮定して説明します。
データや+-×÷を選択する、というのは、
まさかマウスでクリックするのではないでしょうね?
それだとしたら環境によって方法は千差万別で、とても私の手には負えません(^^;)
プログラミングのコツは、
まず「プログラムに何をやらせたいのか」を
明確にすることです。
いみじくも#1の方が
>「その値」って、どの値?
とおっしゃっています。
もちろんそれが分からないと回答のしようが無いからでしょうが、
ここから教訓を得るべきです。
これに対してmayumihさんはがんばって補足を書かれていますね。
この作業によって「プログラムにやらせたい内容」が明確になるのです。
もう一つのコツは、やらせたいことが決まったら、
「一度に解決してしまおうとせず、処理を小さい単位に分割して考える」
ということです。
この例題でも、いきなり
「2 × 4 ÷ 6 + 8 - 10 =」
を行わせるのではなく、まずは
「2つの数字を+-×÷するプログラム」を確実に作ってみましょう。
データを2,4,6,8,10に限るのはかえってややこしいので、
とりあえずどんな値でも選べるようにしましょう。
最小限の骨格を書くと、下のようになります。
INPUT A, B$, C
IF B$ = "+" THEN D = A + C
IF B$ = "-" THEN D = A - C
IF B$ = "*" THEN D = A * C
IF B$ = "/" THEN D = A / C
PRINT D
実行して表示された「?」の後に
「2, +, 3」と入力すれば「5」と表示されます。
これをヒントに頑張ってください。
解答そのものを示すことはしませんが、
再質問なら補足欄にいくらでもしていただいて結構です、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「Aに対するBの割合」と「Aに対...
-
2÷3などの余りについて
-
Aの値からBの値を除するとは??
-
20'(角度)の計算がわかりま...
-
ある商品のロス率を5%見込み、...
-
信頼区間の1.96や1.65ってどこ...
-
三角分布に従う乱数
-
エクセルのオートフィル?ドラ...
-
マイナスからプラスへ転じた時...
-
Excelで1つしかない値だけを抽...
-
2番以降って2番も含まれますか...
-
値差の%計算方法について
-
パーセント点はP1 P5 P10 P25 P...
-
ニューラルネットワークの重み...
-
変数とパラメータとは違うもの...
-
エクセルの問題です。絶対値の...
-
折れ線グラフの下の面積の求め方
-
数学のデータの相関の散布図で...
-
ヒストグラムから求める第一四...
-
グラフの問題で、よく「yをxの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「Aに対するBの割合」と「Aに対...
-
Aの値からBの値を除するとは??
-
エクセルで可視セルにのみ値貼...
-
信頼区間の1.96や1.65ってどこ...
-
2÷3などの余りについて
-
ある商品のロス率を5%見込み、...
-
20'(角度)の計算がわかりま...
-
マイナスからプラスへ転じた時...
-
エクセルの問題です。絶対値の...
-
Excelで1つしかない値だけを抽...
-
値差の%計算方法について
-
数学のデータの相関の散布図で...
-
エクセルのオートフィル?ドラ...
-
変数とパラメータとは違うもの...
-
正の数aは4の倍数で、7でわると...
-
EXCELの分散分析表のP-値が....
-
エクセル 3つの値の中からデー...
-
シグマを平均値で割る
-
大きな負の値?負の大きな値???
-
10%引いた元の数字を出すには?
おすすめ情報