Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/widgetii/tests-crepl
https://github.com/widgetii/tests-crepl
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/widgetii/tests-crepl
- Owner: widgetii
- Created: 2018-01-17T21:51:08.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-17T21:51:27.000Z (about 7 years ago)
- Last Synced: 2024-11-25T15:56:16.664Z (3 months ago)
- Language: C
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)