На вход программе подаётся последовательность символов, заканчивающаяся точкой (точка – признак конца и в последовательность не входит). Данная последовательность является правильной записью арифметического выражения, состоящего из целых десятичных чисел и знаков «плюс» и «минус» (могут стоять и перед первым числом). При этом два знака подряд в выражении не допускается. Программы должна вычислить значения данного выражения и вывести его на экран

8 Дек 2019 в 19:41
597 +1
0
Ответы
1

Пример решения на Python:

expression = input"Введитевыражение:""Введите выражение: ""Введитевыражение:"
result = 0
operation = '+'
current_num = ''
for char in expression:
if char.isdigit:
current_num += char
else:
if operation == '+':
result += intcurrentnumcurrent_numcurrentn um else:
result -= intcurrentnumcurrent_numcurrentn um
current_num = ''
operation = char
if operation == '+':
result += intcurrentnumcurrent_numcurrentn um else:
result -= intcurrentnumcurrent_numcurrentn um
print"Результат:",result"Результат:", result"Результат:",result

Пример работы программы:

Введите выражение: 5+3-2.
Результат: 6
18 Апр 2024 в 23:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир