Лабораторная работа №24
Разработка приложений с использованием стандартных компонентов
Цель: Приобрести навыки разработки программ с использованием стандартных компонентов
Оснащение: IBM PC, C++ Builder 6, инструкция
Методические указания:
Прототипы функций перевода числа в строку и наоборот:
int StrToInt(AnsiString s); - переводит строку в целое число
AnsiString IntToStr(int x); - переводит целое число в строку
float StrToFloat(AnsiString s); - переводит строку в вещественное число
AnsiString FloatToStr(float x); - переводит вещественное число в строку
Прототипы основных тригонометрических функций:
double sin(double x); - возвращает синус числа
double asin(double x); - возвращает арксинус числа
double cos(double x); - возвращает косинус числа
double acos(double x); - возвращает арккосинус числа
double tan(double x); - возвращает тангенс числа
double atan(double x); - возвращает арктангенс числа
Расчёт тригонометрических функций по умолчанию выполняется в радианах, преобразование радиан в градусы производится по формуле:
Выход из приложения: Application->Terminate(), либо Form1->Close() для одноформенного приложения.
Установка фиксированных размеров формы осуществляется в свойстве BorderStyle
Добавление строки в список осуществляется методом Add свойства Items:
ListBox->Items->Add(AnsiString s);
Очистку списка выполняет метод Clear();
Задания:
1. Создайте калькулятор, выполняющий четыре стандартных арифметических действия и вычисляющий основные тригонометрические функции в градусах или радианах. Калькулятор должен иметь три поля, первые для двух операндов, третье для результата. Главное меню с кнопками Файл >> Выход и Правка >> Очистить список, возможность расчёта в градусах и радианах а так же должен вести историю в компоненте ListBox. Кнопка C производит очистку полей, записывая в них нули, кнопка «Очистить список» производит очистку истории, переключатель inv позволяет выбирать стандартную или обратную тригонометрическую функцию (например, sin или arcsin). Необходимо учесть, что расчёт тригонометрических функций выполняется в зависимости от положения переключателей RadioButton на градусах или радианах. Размеры калькулятора менять нельзя, кнопки "Развернуть" быть не должно. Во время деления организовать вывод сообщения в случае возникновения ситуации деления на ноль.
2. Добавить кнопку справки в главное меню с выводом дополнительной формы.
3. Организовать поддержку бинарных операций аналогично Windows-калькулятору
Обсудить на форуме