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

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 Результат 7 роботи

2.7 Завдання № 8

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

13. .

При x = 17.421; в = 10.365 ; z = 0.828 відповідь s = 0.086815.

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

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

#include <math.h>

int main ()

{

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

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 = fabs(x-y)*(pow(sin(z),2)+tan(z));

s=a/b;

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

return 0;getch();}

Рис. 12 Результат 8 прогами