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

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

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

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

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

procedure ButtonOp1Click(Sender : TObject);

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

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

procedure LoadOpCodAndOperandAndRun(RqButton : TButton);

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

procedure RunALU1Operation();

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

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

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

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

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

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

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

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

Доработка №5. Реализация экспоненциальных и логарифмических операций.

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

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

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

procedure ButtonOp1Click(Sender : TObject);

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

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

procedure LoadOpCodAndOperandAndRun(RqButton : TButton);

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

procedure RunALU1Operation();

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

  • EXP – Вычисление рядом Маклорена зачения EXP(X) для действительного аргумента.

  • LN - Вычисление зачения натурального логарифма для действительного аргумента.

  • LOG2 - Вычисление зачения логарифма по основанию два для действительного аргумента..

  • LOG10 - Вычисление зачения логарифма по основанию десять для действительного аргумента..

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

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

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

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