Создать класс окружностей на плоскости, описав в нём все нужные характеристики,

Сделать класс окружностей на плоскости, описав в нём все нужные свойства, подобрав им понятные имена и правильные типы данных. Обрисовать в классе конструктор, дозволяющий при создании нового объекта очевидно задать все его свойства, а также конструктор, позволяющий задать свойства с клавиатуры. Если это необходимо, то проверить допустимость значений свойств. Сделать в классе способ, вычисляющий площадь круга. Сделать в классе метод, вычисляющий расстояние меж центрами окружностей. Сделать в классе метод, проверяющий, дотрагиваются ли окружности.

Задать свой вопрос
Тарантуев Алеша
ребята помогите пожалуйста с программкой на visual studio c++
1 ответ
include lt;iostreamgt;
include lt;cmathgt;
using namespace std;
class Circle

private:
    double x;
    double y;
    double r;
public:
    Circle();
    Circle(double xCo, double yCo, double rad);
    double area();
    double centre_dist(Circle amp; c);
    bool istouch(Circle amp; c);
;

Circle::Circle()

    cout lt;lt; "Enter x coord: ";
    cin gt;gt; x;
    cout lt;lt; "Enter y coord: ";
    cin gt;gt; y;
    cout lt;lt; "Enter radius: ";
    while (cin gt;gt; r amp;amp; r lt; 0)
    
        cout lt;lt; "Radius can't be negative\n";
        cout lt;lt; "Enter radius: ";
    


Circle::Circle(double xCo, double yCo, double rad) : x(xCo), y(yCo), r(rad)

    if (r lt; 0)
    
        cout lt;lt; "Radius can't be negative\n";
        cout lt;lt; "Radius set to 0\n";
        r = 0;
    


double Circle::area()

    return 3.1415926 * r * r;


double Circle::centre_dist(Circle amp; c)

    return sqrt((x - c.x) * (x - c.x) + (y - c.y) * (y - c.y));


bool Circle::istouch(Circle amp; c)

    return (this-gt;centre_dist(c) lt;= r + c.r) ? true : false;


int main()

    Circle c1;
    Circle c2(0, 0, 5);
    cout lt;lt; "area of c2: " lt;lt; c2.area() lt;lt; endl;
    cout lt;lt; "centre distance: " lt;lt; c2.centre_dist(c1) lt;lt; endl;
    cout lt;lt; "is touch: ";
    c2.istouch(c1) ? cout lt;lt; "yes" : cout lt;lt; "no";
    cout lt;lt; endl;
    return 0;

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы
Анна хорошо учится у неё много подруг свободное от учёбы время

Обществознание.

10) Килограмм конфет дороже килограмма печенья на 52 р. За 8

Математика.

Во сколько раз число атомов кислорода в земной коре больше числа

Химия.

Составить монолог от имени дневника двоечника 7-10 предложений

Русский язык.

Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо

Разные вопросы.

Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных

Разные вопросы.

Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей

Математика.

Определить предложения какие они по цели высказывания и по интонации

Русский язык.

"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.

Русский язык.

на одной грядке коротышки посадили 3 ряда морковок по 8 штук

Разные вопросы.

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт