何度も質問してすみません。
コードの意味は理解でき、これで計算できるのもわかるのですが、(i+1)(i-1)
は演算子を計算に盛り込まないために避けてると思うのですが、そもそもどうしてiに演算子がくるのでしょうか?
このコードで電卓、次は1+1+1を行おうとしているので、よろしくお願いします。
Dim B As String
Dim X As String
Dim X2 As String
Dim i As Integer
Dim Y As Integer
Dim Z As Integer
Dim ans As Double
Dim A() As String
B = InputBox("式を入力してください。")
Y = Len(B)
ReDim A(0 To Y - 1)
For i = 0 To Y - 1
A(i) = Mid(B, i + 1, 1)
If A(i) = "+" Then
Z = i + 1
For j = 0 To i - 1
X = CStr(X) + CStr(A(j))
Next
End If
Next
For i = Z To Y - 1
X2 = CStr(X2) + CStr(A(i))
Next
ans = CDbl(X) + CDbl(X2)
MsgBox B & " の答えは " & ans & " です", , "答え"
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。