В частности, тебе потребуется заменить getchar()/ungetc() на аналогичные операций с указателем на твой буфер, а scanf(.
Скачать работу "Программа "Строковый калькулятор"" (курсовая работа).
Практическая работа . Описание плана разработки программы. Открыть новый проект. Разместить на форме экземпляры компонентов: Edit, Label, Button. Фрагмент программыprocedure TForm. Button. 2Click(Sender: TObject).
Str. To. Int(Edit. Text). t: =Str. To. Int(Edit. 3. text). Edit. 10. Text: =s. TForm. 1. Button. Click(Sender: TObject). Str. To. Int(Edit.
Text); w: =Edit. 5. Text. edit. 11. Text: =s.
TForm. 1. Button. Click(Sender: TObject). Str. To. Int(Edit.
Text). l: =Str. To. Int(Edit. 7. Text).
Edit. 12. Text: =s. TForm. 1. Button. Click(Sender: TObject).
Text: =Int. To. Str(a). TForm. 1. Button. Click(Sender: TObject). Text: =Int. To. Str(b).
Создание калькулятора с командной строкой в Delphi . Давайте, прежде чем включать Delphi и начинать лупить клавиатуру, немного разберемся, чего мы от этой. Главная её задача состоит в том, чтобы корректно разделить. Calculate. Lists/i> , /i> которую мы только что написали. А что, если мы. наткнемся на неверный символ?
Для того, чтобы в Вашей основной программе Вы. И возбуждать это исключение при каждой ошибке. Этот класс самый простой, просто чтобы не загромождать.
Вы можете изменить его по Вашему желанию./span. Инструкция По Осмотру И Выбраковке Грузозахватных Приспособлений И Тары тут. ECalc. Error = class. Exception)/i>. end/b> ;Пойдем дальше. Давайте добавим еще возможность.
Для определения функций давайте создадим два массива. В. одном мы будем хранить строковые представления функций, а в другом ссылки на.
Так же для облегчения процесса редактирования предлагаю. А. для облегчения поиска цифр и знаков операций создадим два множества./p>. Sign: set of. char = .
Поэтому нам придется переопределить. Для нахождения функции/p>. Для подсчета значения функции./p>.
Напишем функцию, для проверки, есть ли в строке. Я считаю, что она довольно простая, поэтому сразу. Get. Function (Line: string. Max. Function. ID do if sfunc. Если наша функция определила. Функция для подсчета значения выглядит еще проще: /p>. Calculate. Function.
Fid: integer; x: real): real; /i> begin/i> result : =. Она будет считать длину строкового написания. Get. Function. Name.
Length. (Fid: integer): integer; /i> begin/i> result : = length. Мы будем. просматривать строку по символам. Если очередной символ есть цифра, то заносим. Если символ – знак операции, то записываем в список.
Если нам. попалась открывающая скобка, то мы должны найти её закрывающую, независимо есть. Идем дальше, если мы нашли символ, не. Это должно быть функция. Вот. здесь нам и пригодится функция для проверки, начинается ли с этой позиции.
Если да, то ищем после записи этой функции открывающую. Если скобки нет. то можно вызвать ошибку. Если скобка есть, то действуем по намеченному. Надеюсь, Вы быстро разобрались в этой функции. Если же у Вас остались. Всем большое спасибо.