/calc

Калькулятор

Primary LanguageC++

Разработка программы "Командный калькулятор арифметических выражений"

Программа представляет собой консольное приложение, в котором пользователь в интерактивном режиме вводит в командной строке арифметические выражения, а программа выводит на консоль результат их вычислений или сообщения об ошибках. Операндами выражений являются вещественные числа со знаком (например, 1234.89). Выражения могут содержать следующие операции: +, –, *, / , |…| – модуль; (…) – скобки для изменения приоритета операций; …^… – возведение в степень (степень выражается целым числом 0 ); e^… – экспонента; LOG(…, …) – логарифм (основание указывается в 1-й позиции, что именно – во 2-й), sin(…), cos(…), tg(…), ctg(…) – синус, косинус, тангенс, котангенс, Pi – преопределенное число «пи». Работа программы прекращается по клавише ESC. Программа должна обнаруживать синтаксические ошибки в записи выражений и выводить соответствующее сообщение: неправильный формат числа, неправильная операция, неправильно составленное выражение и пр. Также при вычислении выражений могут возникнуть ошибки времени исполнения (runtime errors): деление на ноль, слишком большое число в результате (переполнение), недопустимый аргумент (например, вычисление логарифма отрицательного числа) и пр. При возникновении этих ошибок нужно выводить сообщение, чтобы работа программы была устойчива к ним.