Лабораторна робота № 3-4.
Тема роботи: проектування та створення класу; складання методу класу та організація роботи з методом класу в програмі.
Мета роботи: навчитись проектувати та створювати класи, проектувати методи класу; підлагоджувати та тестувати програми, які працюють з класами; використати методи класу в програмі.
Виконання лабораторної роботи
Зробив частину 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.
Тема роботи: проектування функцій-членів класу, призначених для встановлення та отримання значень полів (приховування інформації), використання конструктору за замовчуванням і деструктору.
Мета роботи: спроектувати, відлагодити та протестувати розроблені функції-члени класу, використати розроблені методи для роботи з об’єктами класу.