Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП звіт.doc
Скачиваний:
13
Добавлен:
23.03.2015
Размер:
101.38 Кб
Скачать

Лабораторна робота № 3-4.

Тема роботи: проектування та створення класу; складання методу класу та організація роботи з методом класу в програмі.

Мета роботи: навчитись проектувати та створювати класи, проектувати методи класу; підлагоджувати та тестувати програми, які працюють з класами; використати методи класу в програмі.

Виконання лабораторної роботи

  1. Зробив частину I:

//myClass.h

class myClass

{

public:

myClass();

virtual ~myClass();

unsigned int factorial(unsigned int i);

};

//myClass.cpp

#include "stdafx.h"

#include "myClass.h"

#include "iostream.h"

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

// Construction/Destruction

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

myClass::myClass()

{

cout << "myClass created!\n" << endl;

}

myClass::~myClass()

{

cout << "myClass destroyed!\n" << endl;

}

unsigned int myClass :: factorial(unsigned int i)

{

int res = i;

while (i>1)

res *= --i;

return res;

}

//lab3_1.cpp

#include "stdafx.h"

#include "iostream.h"

#include "myClass.h"

int main(int argc, char* argv[])

{

int d;

myClass *m = new myClass( );

myClass N;

cout << "\nRashet factorial dlja klassa m \n" << endl;

cout << "\nVvedite d\n" << endl;

cin >> d;

cout << "\nFactorial m->factorial(d) = " << m->factorial(d) << endl;

cout << "\nRashet factorial dlja klassa N\n" << endl;

cout << "\nVvedite d\n" << endl;

cin >> d;

cout << "\nFactorial N.factorial(d) = " << N.factorial(d) << endl;

return 0;

}

2.Зробив частину II:

//R1.h

#pragma once

class CR1

{

private:

int n, product;

float c_sin, x;

public:

int metod1(void);

float metod2(void);

CR1(void);

~CR1(void);

};

//R1.cpp

#include "StdAfx.h"

#include "R1.h"

#include "iostream"

#include "conio.h"

#include <math.h>

#include <stdlib.h>

using namespace std;

int CR1::metod1(void)

{

product=1;

do

{

system ("CLS");

cout<<"Put down n: ";

cin>>n;

if (n>1)

{

cout<<"Error. Try again...";

getch();

}

for (int i=1;i>=n;i--)

if ((((i%2)==0) || ((i%3)==0)) && (i!=0))

product=product*i;

}

while (n>1);

cout<<"Product = "<<product<<endl;

return product;

}

float CR1::metod2 (void)

{

cout<<"Put down х: ";

cin>>x;

c_sin=(pow(sinf(x),2)*x);

cout<<endl<<"Function = : "<<c_sin<<endl;

return c_sin;

};

CR1::CR1(void)

{

}

CR1::~CR1(void)

{

}

//lab3_2.cpp

#include "stdafx.h"

#include <iostream>

#include <conio.h>

#include "R1.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL,"RUSSIAN");

CR1 CR;

CR.metod1();

CR.metod2();

getch();

return 0;

}

Висновок: Я навчився проектувати та створювати класи, проектувати методи класу; підлагоджувати та тестувати програми, які працюють з класами; Використав методи класу в програмі.

Лабораторна робота № 5-6.

Тема роботи: проектування функцій-членів класу, призначених для встановлення та отримання значень полів (приховування інформації), використання конструктору за замовчуванням і деструктору.

Мета роботи: спроектувати, відлагодити та протестувати розроблені функції-члени класу, використати розроблені методи для роботи з об’єктами класу.