Вычисление строчных выражений - QBasic

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

Пожалуйста напишите программу,которая по введенной строке (напримаер 3+7-1 или 7+4-2 и тд) выдает результат,использую команды строковых переменных (Вводиться может сколько угодно чисел(от одно- до многозначных) и действий может быть сколько угодно,но только сложение и вычитание) заранее спасибо!

Код к задаче: «Вычисление строчных выражений - QBasic»

textual
INPUT a$
a$ = a$ + " "
k = 1
FOR i = 1 TO LEN(a$)
IF MID$(a$, i, 1) <> "-" AND MID$(a$, i, 1) <> "+" AND MID$(a$, i, 1) <> " " THEN
b$ = b$ + MID$(a$, i, 1)
ELSE
s = s + VAL(b$) * k
IF MID$(a$, i, 1) = "-" THEN k = -1 ELSE k = 1
b$ = ""
END IF
NEXT
PRINT s

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


СОХРАНИТЬ ССЫЛКУ