1. Напишите программу, которая выполняет вычисление арифметического выражения, состоящего из трех чисел и двух
1. Напишите программу, которая выполняет вычисление арифметического выражения, состоящего из трех чисел и двух операторов (+, -, *, /). Выражение вводится в виде символьной строки, все числа являются целыми. Операция "/" выполняется как целочисленное деление. Пример: Введите выражение: 12*3+45. Ответ: 81.
2. Напишите программу, которая осуществляет вычисление арифметического выражения, содержащего три числа, два оператора (+, -, *, /) и скобки. Выражение вводится в виде символьной строки, все числа являются целыми. Операция "/" выполняется как целочисленное деление (div). Пример: Введите выражение: 2*(3+45)+4.
25.08.2024 06:55
Инструкция: Для решения задачи, вам понадобится написать программу на языке программирования, которая будет вычислять арифметические выражения, состоящие из трех чисел и двух операторов (+, -, *, /). Программа должна принимать выражение как символьную строку, разбивать ее на числа и операторы, выполнять вычисления согласно заданным операторам и возвращать результат.
В первой задаче, программе необходимо выполнить вычисление арифметического выражения без скобок. Для этого можно использовать цикл, чтобы последовательно обрабатывать каждый символ в строке. Когда встречается число, оно добавляется в стек. Если встречается оператор, производится вычисление соответствующей операции над числами в стеке и результат также помещается в стек. В конце цикла в стеке останется только одно число, которое и будет результатом вычисления выражения.
Во второй задаче, к алгоритму первой задачи добавляется возможность использования скобок. Для этого можно использовать рекурсию и обрабатывать выражения в скобках отдельно, передавая их в качестве входных данных в функцию вычисления.
Дополнительный материал:Введите выражение: 12*3+45. Ответ: 81.
Совет: При написании программы, разбейте ее реализацию на несколько функций, каждая из которых будет выполнять определенную задачу (например, функция для разбиения строки на числа и операторы, функция для выполнения операций и т. д.). Это поможет сделать вашу программу более понятной и структурированной.
Закрепляющее упражнение: Напишите программу, которая осуществляет вычисление арифметического выражения, содержащего три числа, два оператора (+, -, *, /) и скобки. Выражение вводится в виде символьной строки, все числа являются целыми. Операция "/" выполняется как целочисленное деление (div). Пример: Введите выражение: (12+3)*6/2. Ответ: 45.