Бьерн Страуструп - Язык программирования С++. Главы 2-4
Страница 31. Калькулятор



3.1  Калькулятор

Мы познакомимся с выражениями и операторами на примере программы
калькулятора. Калькулятор реализует четыре основных арифметических
действия в виде инфиксных операций над числами с плавающей точкой.
В качестве упражнения предлагается добавить к калькулятору
переменные. Допустим, входной поток имеет вид:

           r=2.5
           area=pi*r*r

(здесь pi имеет предопределенное значение). Тогда программа калькулятора
выдаст:

           2.5
           19.635

 Результат вычислений для первой входной строки равен 2.5, а результат
 для второй строки - это 19.635.
    Программа калькулятора состоит из четырех основных частей:
анализатора, функции ввода, таблицы имен и драйвера. По сути - это
транслятор в миниатюре, в котором анализатор проводит синтаксический
анализ, функция ввода обрабатывает входные данные и проводит
лексический анализ, таблица имен хранит постоянную информацию, нужную
для работы, а драйвер выполняет инициализацию,
вывод результатов и обработку ошибок. К такому калькулятору можно
добавить много других полезных возможностей, но программа его и так
достаточно велика (200 строк), а введение новых возможностей
только увеличит ее объем, не давая дополнительной
информации для изучения С++.

 
« Предыдущая статья   Следующая статья »