С++ Классы, нужно сравнить два объекта одного класса и вывести результат на экран, как это сделать? метод, сравнивающий две окружности по длине или по площади круга по выбору пользователя (в качестве параметра принимается объект класса "Окружность").Мой код:#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 > X; cout > Y; cout > rad1;
cout > X2; cout > Y2; cout > rad2; Circles circOne; // объявление объекта circOne.message(); // вызов функции класса message cout << "Координаты первой окружности:\n "; circOne.set_circuit (X, Y); // инициализация координат circOne.get_circuit(); // отобразить координаты circOne.set_rad(rad1); circOne.get_rad();
cout << "Координаты второй окружности:\n "; Circles circTwo; circTwo.set_circuit(X2, Y2); circTwo.get_circuit(); circTwo.set_rad(rad2); circTwo.get_rad(); system("pause"); return 0; } дело за малым - сравнение
анализировать радиусы или длины окружностей и вывести результат на экран. Для этого можно добавить метод сравнения в класс 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);Теперь программа сможет сравнивать радиусы двух окружностей и выводить результат на экран.