Пользователь вводит строку-выражение. Строка-выражение записывается в разделяемую память.
Создается 4 дочерних процесса. Один дочерний процесс берет строку-выражение из разделяемой памяти, ищет "/", если находит то проводит вычисления с числами справа и слева от него.
Второй дочерний процесс берет строку-выражение из разделяемой памяти, ищет "*", если находит то проводит вычисления с числами справа и слева от него. Третий дочерний процесс берет строку-выражение из разделяемой памяти, ищет "+", если находит то проверяет, чтобы справа и слева через число не было "/" или "*", если нет то проводит вычисления с числами справа и слева от него. Если есть, то ничего не делает и отдает строку-выражение в разделяемую память. Четвертый дочерний процесс берет строку-выражение из разделяемой памяти, ищет "-", если находит то проверяет, чтобы справа и слева через число не было "/" или "*", если нет то проводит вычисления с числами справа и слева от него. Если есть, то ничего не делает и отдает строку-выражение в разделяемую память.
Программа работает пока в строке не окажется одно число. Родительский процесс берет из разделяемой памяти результат и выводит его
Задание выполняется с помощью семафоров
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |