Файл: Отчет о лабораторной работе.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 02.12.2023

Просмотров: 20

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 43


ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

Старший преподаватель










Е. О. Шумова

должность, уч. степень, звание




подпись, дата




инициалы, фамилия




ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ





ЛР №1. “ Классы, определение методов классов, права доступа”







по дисциплине: объектно-ориентированное программирование

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

Z9431




25.05.2021




П. В. Крылов




номер группы




подпись, дата




инициалы, фамилия



Студенческий билет №


2019/3618











Санкт-Петербург 2021

1) Условие:

Согласно варианту №5 в классе создать два целочисленных поля a и b. Реализовать метод NOD для нахождения наибольшего общего делителя для a и b.
2) Текст программы:
#include
using namespace std;
class value

{

private:

int a;

int b;
public:

void SetA(int valuea);

void SetB(int valueb);

int NODab();

void PrintNODab();

};

void value::SetA(int valuea)

{

a = valuea;

}

void value::SetB(int valueb)

{

b = valueb;

}
int value::NODab()

{

while (a&&b)

if (a > b) a %= b;

else b %= a;

return a + b;

}
void value::PrintNODab()

{

cout << " The greatest common divisor for A and B = " << NODab() << endl;

}
int main()

{
value NOD;
NOD.SetA(15);
NOD.SetB(6);
NOD.NODab();
NOD.PrintNODab();

system("color F1");

system("pause");
return 0;

}
3) Результаты работы:


4) Выводы:

В результате выполнения работы получены практические навыки по созданию классов,

изучен принцип ограничения прав доступа к полям и методам класса.