質問編集履歴

1

例を挙げてみました。わからなかったらまた質問してください。

2015/07/06 03:55

投稿

piyotaka
piyotaka

スコア39

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,8 @@
19
19
  Y = Len(B)
20
20
 
21
21
  i = 0
22
+
23
+
22
24
 
23
25
 
24
26
 
@@ -59,3 +61,81 @@
59
61
  MsgBox"答えは"&CDbl(ans)&"です",,"答え"
60
62
 
61
63
  End If
64
+
65
+
66
+
67
+ 例 B=11+11の場合
68
+
69
+ まず、for文、Len関数、Mid関数でBの文字(数字だけど文字扱い)を一つの文字にして、配列に入れる。
70
+
71
+
72
+
73
+ B = Inputbox("式を入力してください。")
74
+
75
+
76
+
77
+
78
+
79
+ Y = Len(B)
80
+
81
+ i = 0
82
+
83
+
84
+
85
+
86
+
87
+ For i = 0 To Y - 1
88
+
89
+ A(i) = Mid(B,i+1,1)
90
+
91
+
92
+
93
+
94
+
95
+ 次に、切り取った文字で0から演算子(この場合は+)までを計算
96
+
97
+
98
+
99
+ z = i + 1
100
+
101
+ For j = 0 To i - 1 ※よくわからにのはここ。iが演算子にくるから0~i-1で左側 の計算が成立する部分。(そういう風に説明されました)
102
+
103
+ そもそもなんで、iが演算子の場所に来るかがわからな い。
104
+
105
+
106
+
107
+ x = CStr(x) + CStr(A(j)) これで、文字列を統合し11になる
108
+
109
+ Next
110
+
111
+ Next Nextをここに二つ持ってくる意味もわからない
112
+
113
+
114
+
115
+
116
+
117
+ 次に左側の計算をする。
118
+
119
+
120
+
121
+ For k = z To Y - 1 ※zはi+1をして、演算子の一つ右側になる らしい。
122
+
123
+ X2 = CStr(X2) + CStr(A(k)) Y-1で右側の計算が成立するのもよくわ からない
124
+
125
+ 右側の文字列も統合
126
+
127
+ Next
128
+
129
+
130
+
131
+
132
+
133
+ 出た答えを数字に直し足し算。
134
+
135
+ ans = CDbl(x) + CDbl(X2)
136
+
137
+ MsgBox"答えは"&CDbl(ans)&"です",,"答え"
138
+
139
+
140
+
141
+ この場合だと、答えは33になる