Установа освіти
«Білоруський державний університет інформатики і радіоелектроніки»
Кафедра СИСТЕМ УПРАВЛІННЯ
Контрольна робота № 1
Технологія розробки програмного забезпечення СИСТЕМ УПРАВЛІННЯ
Виконав:
студент групи 002402
ФЗН, спеціальність 1-530107
Оразмамедов Вельмурад Байрамурадовіч
Мінськ +2013
1. Елементи управління радиокнопки (Radio Button) і перемикачі (Check Box)
Завдання до лабораторної роботи
У індивідуальному завданні скласти програму для обчислення складовою функції у відповідності зі своїм варіантом. Потрібно самостійно вибрати необхідну кількість вихідних даних для того, щоб у програмі виконувалися всі можливі гілки алгоритму. Перед виведенням отриманого результату програма повинна повідомляти про гілки, для якої він отриманий. В якості f (x) використовувати за вибором: «радіокнопкою» функції cos (x), sin (x), tg (x). Програма повинна через «перемикачі» запам'ятовувати або НЕ запам'ятовувати min і max знайдені значення. Варіант інтерфейсу наведено на малюнку 1.
Малюнок 1. - Варіант інтерфейсу
Вихідний код:
# include stdafx.h
# include lab1_6.h
# include lab1_6Dlg.h
# include math.h
# define PI 3.14159265
# ifdef _DEBUG
# define new DEBUG_NEW
# undef THIS_FILEchar THIS_FILE []=__FILE __;
# endifmax=- 99999; min=99999;
/////////////////////////////////////////////////////////////////////////////
//CAboutDlg dialog used for App AboutCAboutDlg: public CDialog
{: ();
//Dialog Data ??p>
//{{AFX_DATA (CAboutDlg) {IDD=IDD_ABOUTBOX};
//}} AFX_DATA
//ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL (CAboutDlg): void DoDataExchange (CDataExchange * pDX);// DDX/DDV support
//}} AFX_VIRTUAL
//Implementation:
//{{AFX_MSG (CAboutDlg)
//}} AFX_MSG_MESSAGE_MAP ()
}; :: CAboutDlg (): CDialog (CAboutDlg :: IDD)
{
//{{AFX_DATA_INIT (CAboutDlg)
//}} AFX_DATA_INIT
} CAboutDlg :: DoDataExchange (CDataExchange * pDX)
{:: DoDataExchange (pDX);
//{{AFX_DATA_MAP (CAboutDlg)
//}} AFX_DATA_MAP
} _ MESSAGE_MAP (CAboutDlg, CDialog)
//{{AFX_MSG_MAP (CAboutDlg)
//No message handlers
//}} AFX_MSG_MAP_MESSAGE_MAP ()
/////////////////////////////////////////////////////////////////////////////
//CLab1_6Dlg dialog_6Dlg :: CLab1_6Dlg (CWnd * pParent/*=NULL * /)
: CDialog (CLab1_6Dlg :: IDD, pParent)
{
//{{AFX_DATA_INIT (CLab1_6Dlg) _x=0; _y=0; _z=0; _t=_T ( ); _ r=- 1; _mn=FALSE; _mx=FALSE ;
//}} AFX_DATA_INIT
//Note that LoadIcon does not require a subsequent DestroyIcon in Win32_hIcon=AfxGetApp () - gt; LoadIcon (IDR_MAINFRAME);
} CLab1_6Dlg :: DoDataExchange (CDataExchange * pDX)
{:: DoDataExchange (pDX);
//{{AFX_DATA_MAP (CLab1_6Dlg) _Text (pDX, IDC_EDIT1, m_x); _ Text (pDX, IDC_EDIT2, m_y); _ Text (pDX, IDC_EDIT3, m_z); _ Text (pDX, IDC_EDIT4, m_t ); _ Radio (pDX, IDC_RADIO1, m_r); _ Check (pDX, IDC_CHECK1, m_mn); _ Check (pDX, IDC_CHECK2, m_mx);
//}} AFX_DATA_MAP
} _ MESSAGE_MAP (CLab1_6Dlg, CDialog)
//{{AFX_MSG_MAP(CLab1_6Dlg)_WM_SYSCOMMAND()_WM_PAINT()_WM_QUERYDRAGICON()_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}} AFX_MSG_MAP_MESSAGE_MAP ()
/////////////////////////////////////////////////////////////////////////////
//CLab1_6Dlg message handlersCLab1_6Dlg :: OnInitDialog ()
{m_r=0; :: OnInitDialog ();
//Add About ... menu item to system menu.