Добавлен: 02.12.2023
Просмотров: 20
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 43 |
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
Старший преподаватель | | | | Е. О. Шумова |
должность, уч. степень, звание | | подпись, дата | | инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ | |
| |
по дисциплине: объектно-ориентированное программирование |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № | 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) Выводы:
В результате выполнения работы получены практические навыки по созданию классов,
изучен принцип ограничения прав доступа к полям и методам класса.