Дана строка, изображающая арифметическое выражение. Вывести значение - VB

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста решить. Дана строка, изображающая арифметическое выражение вида «<циф- ра>±<цифра>±…±<цифра>», где на месте знака операции «±» находится символ «+» или «–» (например, «4+7–2–8»). Вывести значение данного выражения (целое число).

Решение задачи: «Дана строка, изображающая арифметическое выражение. Вывести значение»

textual
Листинг программы
  1. Function z(c$)
  2. Dim b$, a$, i%, S%
  3. b = Mid(c, 1, 1)
  4. If b <> "+" And Val(b) > 0 Then c = "+" & c
  5. a = "": S = 0: b = ""
  6. For i = Len(c) To 1 Step -1
  7.     b = Mid(c, i, 1)
  8.     If InStr(1, "+-", b) = 0 Then
  9.         a = b & a
  10.     Else
  11.         If b = "+" Then
  12.            S = S + Val(a)
  13.         Else
  14.            S = S - Val(a)
  15.         End If
  16.     a = ""
  17.     End If
  18. Next i
  19. z = S
  20. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы