- •Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 5.05010101
- •Щоденник-звіт з навчальної практики База практики________________________________________________________
- •Завдання на навчальну практику студента
- •1 Теоретичні відомості
- •2 Практичне завдання
- •2.1 Завдання № 1
- •2.2 Завдання № 2
- •2.3 Завдання № 3.
- •2.4 Завдання № 4-5.
- •2.5 Завдання № 6.
- •2.6 Завдання № 7
- •2.7 Завдання № 8
- •2.8 Завдання № 9 Програмування алгоритмів, що розгалужуються (Завданн мал).
- •2.9 Завдання № 10 Програмування циклічних алгоритмів.
- •2.10 Завдання № 11
- •Висновок
- •Література
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 прогами