С++ Классы, нужно сравнить два объекта одного класса и вывести результат на экран, как это сделать? метод, сравнивающий две окружности по длине или по площади круга по выбору пользователя (в качестве параметра принимается объект класса "Окружность").Мой код:#include "stdafx.h" #include using namespace std; class Circles // имя класса { private: // спецификатор доступа private int circuit; // координаты int X, Y; // установка координат float rad; // радиус float leng; // длина float place; // площадь
public: // спецификатор доступа public float plosh, lnght; float pi = 3.14; int x,y; int radx, rady; void message() // функция (метод класса) выводящая сообщение на экран { cout << "\n Инициализация данных... \n"; } void set_circuit (int coordX, int coordY) // установка координат по Х и по У { X = coordX; // инициализация X Y = coordY; // инициализация Y } void get_circuit() // отобразить текущую дату { cout << "х: " << X << " у:" << Y << "\n" << endl; } void set_rad(float circ_rad) { rad = circ_rad; // установка радиуса } void get_rad() { cout << "Радиус : "<< rad << "\n" << endl; } void get_leng() { lnght = leng; } void get_place() { plosh = place; } void calc_leng() { lnght = rad * 2 * pi; cout << "Длина окружности: " << lnght << "\n"<< endl; } void calc_place() { plosh = rad*pi*rad; cout << "Площадь окружности: " << plosh << "\n" << endl; } Circles():leng(lnght){} int getLeng() { return leng; } }; // конец объявления класса CppStudio int main(int argc, char* argv[]) { setlocale(LC_ALL, "rus"); // установка локали float X, Y, X2, Y2; int rad1, rad2;
анализировать радиусы или длины окружностей и вывести результат на экран. Для этого можно добавить метод сравнения в класс Circles:
void compare(Circles other){
if (this->rad == other.rad)
{
cout << "Радиусы окружностей равны" << endl;
}
else if (this->rad > other.rad)
{
cout << "Радиус первой окружности больше радиуса второй окружности" << endl;
}
else
{
cout << "Радиус второй окружности больше радиуса первой окружности" << endl;
}
}
Затем вызвать этот метод в функции main после инициализации объектов и их радиусов:
circOne.compare(circTwo);Теперь программа сможет сравнивать радиусы двух окружностей и выводить результат на экран.