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