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

Доработка №2. Реализация простейших одноместных операций.

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

2.1. Разработка процедур, которые обеспечат реализацию выполнения исполнителей одноместных операций:

// Обработчик событий для всех кнопок одноместных операций.

procedure ButtonOp1Click(Sender : TObject);

// Загрузить: код одноместной операции, первый операнд,

// а также инициировать выполнение операции (ФАЗА 1)

procedure LoadOpCodAndOperandAndRun(RqButton : TButton);

// Выполнить одноместную операцию в ALU калькулятора (ФАЗА 2)

procedure RunALU1Operation();

2.2. А также разработку (в составе списка операций процедуры RunALU1Operation()) следующих одноместных операций::

  • ABS - Вычисление абсолютной величины действительного числа.

  • SQRT - Вычисление квадратного корня из действительного числа.

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

  • Дополнительные (разрабатываемые) операции должны являться частью алгоритма представленного процедурой TMiniCalc. RunALU1Operation();

  • Дополнительные операции не должны вызывать аварийного завершения приложения при любых значениях, которые может ввести пользователь. Ввод операндов для тестирования может осуществляться как с панели цифровых кнопок, так и непосредственно в текстовый буфер дисплея edDisplay.Text (компоненнт Tedit). В случае возникновения ошибок, пользователь должен получить сообщение, которое информирует о причинах ошибки, а сама операция должна анулироваться.

Доработка №3. Реализация тригонометрических операций . Группа 1.

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

3.1. Разработка процедур, которые обеспечат реализацию выполнения исполнителей одноместных операций:

// Обработчик событий для всех кнопок одноместных операций.

procedure ButtonOp1Click(Sender : TObject);

// Загрузить: код одноместной операции, первый операнд,

// а также инициировать выполнение операции (ФАЗА 1)

procedure LoadOpCodAndOperandAndRun(RqButton : TButton);

// Выполнить одноместную операцию в ALU калькулятора (ФАЗА 2)

procedure RunALU1Operation();

3.2. А также разработку (в составе списка операций процедуры RunALU1Operation()) следующих одноместных операций:

  • SIN - Вычисление рядом Маклорена синуса действительного аргумента, заданного по выбору в радианах или градусах.

  • COS - Вычисление косинуса действительного аргумента, заданного по выбору в радианах или градусах.

  • ARCSIN - Вычисление арксинуса действительного аргумента с представлением результата в радианах или градусах.

  • ARCCOS - Вычисление арккосинуса действительного аргумента с представлением результата в радианах или градусах.

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

  • Дополнительные (разрабатываемые) операции должны являться частью алгоритма представленного процедурой TMiniCalc. RunALU1Operation();

  • Дополнительные операции не должны вызывать аварийного завершения приложения при любых значениях, которые может ввести пользователь. Ввод операндов для тестирования может осуществляться как с панели цифровых кнопок, так и непосредственно в текстовый буфер дисплея edDisplay.Text (компоненнт Tedit). В случае возникновения ошибок, пользователь должен получить сообщение, которое информирует о причинах ошибки, а сама операция должна анулироваться.