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

2 Практичне завдання

2.1 Завдання № 1

Створення консольного застосування.

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

#include "stdafx.h"

#include "iostream" //Підключити бібліотеку

#include <conio.h>

using namespace std;

void main() //Головна функція

{ //Операторні дужки

int а, b; //Об’явити змінні

cin >> а; //Прочитати а з клавіатури

b = а * 5; //Привласнити b значення а*5

cout << "Result = "; //Вивести рядок

cout << b << "\n"; //Вивести результат і перевести рядок

getch();

} //Кінець програми

Рис. 1 Вікно програми

Рис. 2 Результат першого завдання

Створення застосування Win32

#include "stdafx.h"

#include "afxwin.h" //MFC Основні і стандартні компоненты

class CMainWnd : public CFrameWnd {

public : CMainWnd(); //Конструктор за умовчанням

};

CMainWnd::CMainWnd()

{

Create (NULL, "lab_01_win32", WS_OVERLAPPEDWINDOW, rectDefault

NULL, NULL); //Створити вікно програми

}

class CMyApp : public CWinApp {

public : CMyApp(); //конструктор за умовчанням

virtual BOOL InitInstance();};

CMyApp::CMyApp()//конструктор головного класу застосування

{}

BOOL CMyApp::InitInstance(){

m pMainWnd=new CMainWnd();m pMainWnd->ShowWindow(SW SHOW); //Показати вікно m pMainWnd->UpdateWindow();

};

CMyApp theApp; //запустити застосування

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

// Lab_01_mfcView.cpp : implementation of the CLab_01_mfcView class

#include "stdafx.h"

#include "Lab_01_mfc.h"

#include "Lab_01_mfcDoc.h"

#include "Lab_01_mfcView.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

IMPLEMENT_DYNCREATE(CLab_01_mfcView, CView)

BEGIN_MESSAGE_MAP(CLab_01_mfcView, CView)

ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)

END_MESSAGE_MAP()

CLab_01_mfcView::CLab_01_mfcView()

{

}

CLab_01_mfcView::~CLab_01_mfcView()

{

}

BOOL CLab_01_mfcView::PreCreateWindow(CREATESTRUCT& cs)

{

return CView::PreCreateWindow(cs);

}

void CLab_01_mfcView::OnDraw(CDC* pDC)

{

CLab_01_mfcDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc) return;

CString welcom;

welcom="Hi, My name is Yevhen";

pDC->TextOut(0,0,welcom);

}

BOOL CLab_01_mfcView::OnPreparePrinting(CPrintInfo* pInfo)

{

return DoPreparePrinting(pInfo);

}

void CLab_01_mfcView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)

{

}

void CLab_01_mfcView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)

{

}

// CLab_01_mfcView diagnostics

#ifdef _DEBUG

void CLab_01_mfcView::AssertValid() const

{

CView::AssertValid();

}

void CLab_01_mfcView::Dump(CDumpContext& dc) const

{

CView::Dump(dc);

}

CLab_01_mfcDoc* CLab01_mfcView::GetDocument() const

{

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CLab_01_mfcDoc)));

return (CLab_01_mfcDoc*)m_pDocument;

}

#endif //_DEBUG

Рис. 4 Вивід результату програми

2.2 Завдання № 2

Реалізація простої програми на VC++, з використанням графічного інтерфейсу і бібліотеки MFC (Windows Application на основі діалогового вікна).

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

#include "iostream"

using namespace std;

void main()

{

float km, //Километраж

Litres, //Расход палива (л/100км)

Price; //Ціна одного літра палива

cout << "\n Way = "; //Вивести рядок

cin >> km; //Прочитати кілометраж

cout << "\n Litres = ";

cin >> Litres; //Прочитати витрата палива

cout << "\n Price = ";

cin >> Price; //Прочитати ціну одного літра

//Вивести результат

cout << "\n Result = " << (km/100)*Litres*Price << "\n";

}

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