С++ Классы, нужно сравнить два объекта одного класса и вывести результат на экран, как это сделать? метод, сравнивающий две окружности по длине или по площади круга по выбору пользователя (в качестве параметра принимается объект класса "Окружность").Мой код:#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;

cout << "Введите координаты первой окружности \n";
cout <> X;
cout <> Y;
cout <> rad1;

cout << "\nВведите координаты второй окружности \n";
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 <

21 Авг 2019 в 07:01
257 +1
0
Ответы
1

анализировать радиусы или длины окружностей и вывести результат на экран. Для этого можно добавить метод сравнения в класс 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);

Теперь программа сможет сравнивать радиусы двух окружностей и выводить результат на экран.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир