|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.07.2012, 14:45 | #1 |
Пользователь
Регистрация: 31.03.2012
Сообщений: 33
|
Калькулятор(обратная польская запись).
В книге Керниган и Ритчи язык Си разбирают задачу по написанию калькулятора. Вот и сам код:
Код:
Был бы очень признателен, если бы кто-нибудь помог мне с этим разобраться. Заранее спасибо. |
01.07.2012, 22:30 | #2 |
Пользователь
Регистрация: 18.05.2012
Сообщений: 27
|
Здравствуйте!
Книга хорошая, читайте внимательнее, так же рекомендую книгу «Программирование на языке Си» авторы Подбельский В.В. Фомин С.С. Функция GETCH доставляет следующий символ ввода, подлежащий рассмотрению; функция UNGETCH помещает символ назад во ввод, так что при следующем обращении к GETCH он будет возвращен. Функция UNGETCH помещает возвращаемые назад символы в совместно используемый буфер, являющийся символьным массивом. Функция GETCH читает из этого буфера, если в нем что-либо имеется; если же буфер пуст, она обращается к GETCHAR. При этом также нужна индексирующая переменная, которая будет фиксировать позицию текущего символа в буфере. Функция GETOP считывает цифры подряд /возможно с десятичной точкой/ и запоминает их, пока последовательность не прерывается. Если при этом не происходит переполнения, то функция возвращает NUMBER и строку цифр. Если же число оказывается слишком длинным, то GETOP отбрасывает остальную часть строки из файла ввода, так что пользователь может просто перепечатать эту строку с места ошибки; функция возвращает TOOBIG как сигнал о переполнении. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обратная польская запись на С++ | machines | Visual C++ | 0 | 16.05.2011 01:21 |
Обратная польская запись C++ | nurgayin | Помощь студентам | 0 | 24.03.2011 18:48 |
Обратная польская запись | alexobenikov | Общие вопросы C/C++ | 12 | 25.11.2010 23:03 |
Обратная польская запись | Катуха | Помощь студентам | 6 | 27.12.2008 10:23 |
Обратная польская запись | Роман Радер | Общие вопросы Delphi | 0 | 09.12.2008 18:18 |