Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/widgetii/tests-crepl


https://github.com/widgetii/tests-crepl

Last synced: 20 days ago
JSON representation

Awesome Lists containing this project

README

        

Напишите программу, которая считывает со стандартного ввода строку и выводит на стандартный вывод значение арифметического выражения, содержащегося в этой строке.

Входная строка может являться либо арифметическим выражением, либо объявлением символьной переменной вида: "var_name=expression", где expression - арифметическое выражение результат которого должен быть присвоен переменной var_name.

Арифметическое выражение может содержит константы (целые или с плавающей точкой), символьные переменные предварительно объявленные пользователем, знаки 4-х арифметических действий (+,-,*,/) и скобки.

Для упрощения можно полагать что имена переменных состоят из одной буквы латинского алфавита без учёта регистра (т.е. "A"="a").

Пример: объявление двух символьных переменных a и b и вычисление арифметического выражения с ними (после '> ' идёт пользовательский ввод, на следующей строке вывод программы)

> a=(2*2)
a=4
> b=3
b=3
> a / (a + b)
0.5714285714285714

Требования:
- исходный текст на C (С99/C11)