Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач програмирование.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
720.9 Кб
Скачать

Доработка №6. Ускоренный ввод стандартных констант.

При выполнении вычислений, часто приходится использовать многозначные константы, которые используются в тригонометрических, экспоненциальных или логарифмических функциях. В приложении «Шаблон» отсутствует реализация исполнителей для быстрого ввода таких констант. По этой причине, предметом доработки №6 , является разработка процедур, которые обеспечат ввод таких констант, путем нажатия одной кнопки:

  • EXP(1) - Вычисление и ввод значения основания натурального логарифма в текстовый буфер дисплея edDisplay.Text (компоненнт Tedit)

  • Pi - Вычисление и ввод значения числа «ПИ» в текстовый буфер дисплея edDisplay.Text (компоненнт Tedit).

Особые требования:

  • При выполнении операций по вычислению стандартных констант (чтобы не нарушать промежуточные состояния основных циклов вычислений) не следует использовать процедуры выполняющие одноместные или двухместные операции.

  • Для упрощения алгоритма допускается использование для каждой операции собственного обработчика событий.

Доработка №7. Полнофункциональный ввод действительных чисел.

В приложении «Шаблон» реализован набор числа с помощью панели числовых кнопок (0.1.2.3.4.5.6.7.8.9), однако отсутствует реализация исполнителей для полнофункционального ввода действительных чисел, то есть:

  • возможности ввода знаков минус для мантиссы и порядка;

  • возможности отделить мантиссу и порядок символом порядка (Е);

  • возможности отделить целую и дробную часть числа запятой.

По этой причине, предметом доработки №7 , является разработка процедур, которые обеспечат ввод и контроль соответствующих символов и знаков:

  • , - Ввод разделителя целой и дробной части числа.

  • - - Ввод знаков минус для мантиссы и порядка

  • Е - Ввод разделителя мантиссы и порядка

Особые требования. При выполнении операций по формированию текста числа в буфере дисплея edDisplay.Text (компоненнт Tedit) необходимо обеспечить:

  • Однократное появление в тексте числа разделителей дробной и целой части, а также разделителя мантиссы и порядка.

  • Возможность ввода зака минус только вначале мантиссы и порядка..

Доработка №8. Журнал выполнения операций.

В приложении «Шаблон» отсутствует реализация журнала выполнения операций, однако длинная цепочка вычислений и необходимость записи промежуточных вычислений существенно затрудняют как сам вычислительный процесс, так и последующее документирование результатаов вычислений. По этой причине, предметом доработки №8 , является разработка процедур, которые обеспечат ведение журнала операций и сохранение журнала на диск:

Состав журнала операций:

  • Заголовок журнала, который автоматически включает текущую дату и время..

  • Разделитель записей о выполнении конкретной операции

  • Заголовок записи, который включает внутренний код операции, а для тригонометрических операций сведения о шкале (радианы или градусы)

  • Собственно запись об операции, представленную в арифметической форме.

Управление журналом:

  • Очистить – Очистить журнал и сформировать новый заголовок

  • Сохранить – Сохранить журнал на диск

Особые требования. При выполнении операций по формированию и управлению журналом (компоненнт TMemo) необходимо обеспечить:

  • Запись в журнал должна выполняться только в случае успешного завершения текущей операции.

  • Операции управления журналом не должны вызывать аварийного завершения приложения при любых попытках и вариантах их выполнения.

  • Стандартным местом для сохранения журнала должна быть директория приложения, а стандартными именем для файла журнала должно быть имя Report.txt.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]