Лабораторная работа №24

Лабораторная работа №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-калькулятору



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии

  • RalsaM
    Написал(а): RalsaM
  • GENAJag
    Написал(а): GENAJag
  • Jacog
    Написал(а): Jacog
  • Maxvel
    Написал(а): Maxvel
    В новости: Маршрут №27
  • cbetlana
    Написал(а): cbetlana
    В новости: Маршрут №27
  • Maxvel
    Написал(а): Maxvel
    В новости: Маршрут № 30
  • Maxvel
    Написал(а): Maxvel
    В новости: Маршрут №15
  • RonnieUncen
    Написал(а): RonnieUncen
  • loram
    Написал(а): loram
  • Inna2200111
    Написал(а): Inna2200111