Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Курс / Практика / Практика Пуха.doc
Скачиваний:
0
Добавлен:
30.05.2020
Размер:
1.69 Mб
Скачать

2.6 Завдання № 7

Створення меню в Windows Application (на базі одиндокументного застосування). Підключення команд меню до коду програми.

Код програми:

#include "stdafx.h"

#include "lab_07.h"

#include "MainFrm.h"

#include "lab_07Doc.h"

#include "lab_07View.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

BEGIN_MESSAGE_MAP(CLab_07App, CWinApp)

//{{AFX_MSG_MAP(CLab_07App)

ON_COMMAND(ID_APP_ABOUT, OnAppAbout)

// NOTE - the ClassWizard will add and remove mapping macros here.

ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)

ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)

// Standard print setup command

ON_COMMAND(ID_FILE_PRINT_SETUP,

CWinApp::OnFilePrintSetup)

END_MESSAGE_MAP()

CLab_07App::CLab_07App()

{

}

CLab_07App theApp;

BOOL CLab_07App::InitInstance()

{

AfxEnableControlContainer();

// Standard initialization

#ifdef _AFXDLL

Enable3dControls(); // Call this when using MFC in a shared DLL

#else

Enable3dControlsStatic();

statically

#endif

SetRegistryKey(_T("Local AppWizard-Generated Applications"));

LoadStdProfileSettings(); // Load standard INI file options (including MRU)

CSingleDocTemplate* pDocTemplate;

pDocTemplate = new CSingleDocTemplate(

IDR_MAINFRAME,

RUNTIME_CLASS(CLab_07Doc),

RUNTIME_CLASS(CMainFrame),

RUNTIME_CLASS(CLab_07View));

AddDocTemplate(pDocTemplate);

CCommandLineInfo cmdInfo;

ParseCommandLine(cmdInfo);

if (!ProcessShellCommand(cmdInfo))

return FALSE;

m_pMainWnd->ShowWindow(SW_SHOW);

m_pMainWnd->UpdateWindow();

return TRUE;

}

class CAboutDlg : public CDialog

{

public:

CAboutDlg();

// Dialog Data

//{{AFX_DATA(CAboutDlg)

enum { IDD = IDD_ABOUTBOX };

//}}AFX_DATA

//{{AFX_VIRTUAL(CAboutDlg)

protected:

virtual void DoDataExchange(CDataExchange* pDX);

//}}AFX_VIRTUAL

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

// No message handlers

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAboutDlg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

// No message handlers

// App command to run the dialog

void CLab_07App::OnAppAbout()

Рис. 10 Виконання завдання

3 Індивідуальні завдання

3.1 Програмування лінійних алгоритмів

Обчислити значення вираження при заданих вихідних даних. Порівняти набутого значення з вказаним правильним результатом.

Group 1736

Код програми:

#include <iostream>

#include <math.h>

using namespace std;

int main ()

{

double x,y,z,a,b,h;

cout << "Vvedite x: ";

cin >> x;

cout << "Vvedite y: ";

cin >> y;

cout << "Vvedite z: ";

cin >> z;

a = pow(y+pow(x-1,1/3),1/4);

b = abs(x-y)*(pow(sin(z),2)+tan(z));

h = a/b;

cout << "Result s= " << h << endl;

system("pause");

return 0;

}

Рис. 11 Виконання завдання