Реализовать класс заданной структуры. В нём предусмотреть конструктор для установки начальных значений полей. Создать объект на основе созданного класса. Осуществить использование объекта в программе.
При работе со свойствами класса предусмотреть ввод значений одних свойств класса с клавиатуры (внутри метода класса), а значения других задавать при помощи конструктора класса.
Класс Numbers, обозначающий числа, наибольший общий делитель которых требуется найти, желательно объявлять внутри рабочего класса Program.
В классе создать два целочисленных поля a и b. Реализовать метод NOD для нахождения наибольшего общего делителя для a и b.
Answers & Comments
Відповідь:
Указывайте язык программирования!!!
С++ code:
#include <iostream>
class Numbers{
private:
int a;
int b;
public:
Numbers();
Numbers(int,int);
~Numbers() = default;
void set_a(int a){this->a = a;}
void set_b(int b){this->b = b;}
int get_a(){return this->a;}
int get_b(){return this->b;}
void input();
int NOD();
};
Numbers::Numbers(){
a = 0;
b = 0;
}
Numbers::Numbers(int a, int b){
this-> a = a;
this-> b = b;
}
void Numbers::input(){
std::cout << "a: ";
std::cin >> this->a;
std::cout << "b: ";
std::cin >> this->b;
}
int Numbers::NOD(){
while (a !=0 && b !=0) {
if (a > b) {
a = a % b;
}
else b = b % a;
}
return a+b;
}
int main(){
Numbers obj(2,4);
int result = obj.NOD();
std::cout << result << std::endl;
return 0;
}