RSS    

   Отчет по практике: Програмний продукт Pacific З Compiler

// Implementation

//{{AFX_MSG(CProga27_01App)

// NOTE - the ClassWizard will add and remove member functions here.

// DO NOT EDIT what you see in these blocks of generated code !

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

//////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PROGA27_01_H__56B7EF51_81AC_4F93_9FF3_5017FF89C8DA__INCLUDED_)

Заголовний модуль Proga27_01.cpp

// Proga27_01.cpp : Defines the class behaviors for the application.

#include "stdafx.h"

#include "Proga27_01.h"

#include "Proga27_01Dlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

//////////////////////////////////////////////////////////////////////

// CProga27_01App

BEGIN_MESSAGE_MAP(CProga27_01App, CWinApp)

//{{AFX_MSG_MAP(CProga27_01App)

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

// DO NOT EDIT what you see in these blocks of generated code!

//}}AFX_MSG

ON_COMMAND(ID_HELP, CWinApp::OnHelp)

END_MESSAGE_MAP()

//////////////////////////////////////////////////////////////////////

// CProga27_01App construction

CProga27_01App::CProga27_01App()

{

// TODO: add construction code here,

// Place all significant initialization in InitInstance

}

//////////////////////////////////////////////////////////////////////

// The one and only CProga27_01App object

CProga27_01App theApp;

//////////////////////////////////////////////////////////////////////

// CProga27_01App initialization

BOOL CProga27_01App::InitInstance()

{

AfxEnableControlContainer();

// Standard initialization

// If you are not using these features and wish to reduce the size

// of your final executable, you should remove from the following

// the specific initialization routines you do not need.

#ifdef _AFXDLL

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

#else

Enable3dControlsStatic();// Call this when linking to MFC statically

#endif

CProga27_01Dlg dlg;

m_pMainWnd = &dlg;

int nResponse = dlg.DoModal();

if (nResponse == IDOK)

{

// TODO: Place code here to handle when the dialog is

// dismissed with OK

}

else if (nResponse == IDCANCEL)

{

// TODO: Place code here to handle when the dialog is

// dismissed with Cancel

}

// Since the dialog has been closed, return FALSE so that we exit the

// application, rather than start the application's message pump.

return FALSE;

}


Itoa(N,str_2,2)

 
Блок-схема: альтернативный процесс: Кінець


Рисунок 2.7 Блок-схема алгоритму до програми Proga27.срр

2.28 Знаходження раціональної кількості предметів

Програма Proga28.срр призначена для знаходження числа коробок, в’язок та пар шкарпеток, які бажає купити клієнт, щоб купівля обійшлася дешевше, якщо пара шкарпеток коштує 105р., в’язка (12 пар) – 1025р., а коробка (12 в’язок) – 11400р.

Вхідні дані: кількість селищ k (тип int)

Вихідні дані: номер селища і (тип int)

Блок-схема до програми Proga28.срр представлена на рисунку 2.8

#include<iostream.h> //Підключаємо бібліотеки iostream.h,

#include<math.h> //та math.h

//Оголошуємо константи:

#define PARA 105 // 1 пара - 105р.

#define SV 1025 // в’язка (12 пар) = 1025р.

#define KOR 11400 // коробка (12 в’язок = 144 пары) = 11400р.

void main() //Оголошуємо головну функцію main()

{ //Оголошуємо змінні:

int N,n1,n2,n3,p=1,s=12,k=144,a,b,c,a1,b1,c1,W;

cout<<"Скільки пар ви бажаєте купити? "; //Даємо запит

cin>>N; //Вводимо кількість пар шкарпеток

if(N==1) //Умова: якщо кількість =1, то виводимо повідомлення

{ cout<<"За однією парою не варто ходити до крамниці"<<"\n";

goto p; //Переходимо до мітки р:

}

a=N/k; //

a1=N%k; //

//

b=a1/s; //

b1=a1%s; //Робимо операції над змінними

//

c=b1/p; //

c1=b%p; //

n1=a; // К-ть коробок

n2=b; // К-ть в’язок

n3=c; // К-ть пар

if(n3>=6) //Умова: якщо кількість пар >6,

{ //виводимо повідомлення на екран

cout<<"Вам вигідніше купити "<<n1<<" коробок та "<<(n2+1)<<" в’язок";

cout<<"Вам це буде коштувати "<<(n1*11400+(n2+1)*1025)<<"p"<<"\n";

}

else //В іншому разі:

{

cout<<"Вам вигідніше купити "<<n1<<" коробок та "<<n2<<" в’язок";

cout<<"Вам це буде коштувати "<<(n1*11400+n2*1025)<<"p"<<"\n";

}

p:; //Мітка р:

cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()


Блок-схема: альтернативный процесс: Початок


                                 Ні                            Так

a=N/k;

a1=N%k;

b=a1/s;

b1=a1%s;

c=b1/p;

c1=b%p;

n1=a;

n2=b;

n3=c;

 
Блок-схема: данные: Cout&lt;&lt;”105р”

Goto p:;

 

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.