Дана строка, изображающая арифметическое выражение. Вывести значение - VB
Формулировка задачи:
Помогите, пожалуйста решить.
Дана строка, изображающая арифметическое выражение вида «<циф-
ра>±<цифра>±…±<цифра>», где на месте знака операции «±» находится
символ «+» или «–» (например, «4+7–2–8»). Вывести значение данного
выражения (целое число).
Решение задачи: «Дана строка, изображающая арифметическое выражение. Вывести значение»
textual
Листинг программы
- Function z(c$)
- Dim b$, a$, i%, S%
- b = Mid(c, 1, 1)
- If b <> "+" And Val(b) > 0 Then c = "+" & c
- a = "": S = 0: b = ""
- For i = Len(c) To 1 Step -1
- b = Mid(c, i, 1)
- If InStr(1, "+-", b) = 0 Then
- a = b & a
- Else
- If b = "+" Then
- S = S + Val(a)
- Else
- S = S - Val(a)
- End If
- a = ""
- End If
- Next i
- z = S
- End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д