• Предмет: Информатика
  • Автор: aleksandpopov
  • Вопрос задан 6 лет назад

Реализовать класс заданной структуры. В нём предусмотреть конструктор для установки начальных значений полей. Создать объект на основе созданного класса. Осуществить использование объекта в программе.
При работе со свойствами класса предусмотреть ввод значений одних свойств класса с клавиатуры (внутри метода класса), а значения других задавать при помощи конструктора класса.
Класс Numbers, обозначающий числа, наибольший общий делитель которых требуется найти, желательно объявлять внутри рабочего класса Program.
В классе создать два целочисленных поля a и b. Реализовать метод NOD для нахождения наибольшего общего делителя для a и b.

Ответы

Ответ дал: nazikmuz
1

Відповідь:

Указывайте язык программирования!!!

С++ 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;

}


aleksandpopov: Большое спасибо.
J2S: поможете найти ошибки в коде?
aleksandpopov: эм? в этом?
Вас заинтересует