Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
eerd
Сообщений: n/a
#1

Производные классы Окружности: "Вписанный многоугольник" и "Описанный многоугольник" - C++

01.03.2007, 19:25. Просмотров 1914. Ответов 0
Метки нет (Все метки)

помогите. пожалуйста, создал на с++ класс окружность, координаты центра, радиус, признак отображения на экране.мне нужно сделать производные классы: "вписанный многоугольник"(количество сторон) и "описанный многоугольник"(количество сторон, цвет), ввести порядковый номер фигуры в базовый класс. Определить функцию визуализации для каждого класса с разной реализацией. Borland C++ 3.0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream.h>
 
class Shape
{
public:
  Shape()
  {
    cout << "Shape" << endl;
  }
  virtual ~Shape()
  {
    cout << "~Shape" << endl;
  }
  virtual void Draw() = 0;
};
 
class Circle : public Shape
{
  int x_, y_, r_;
public:
  Circle(int x = 0, int y = 0, int r = 0)
    : x_(x), y_(y), r_(r)
  {
    cout << "Circle" << endl;
  }
  Circle(const Circle& c)
    : x_(c.x_), y_(c.y_), r_(c.r_)
  {
    cout << "Circle copy constructor" << endl;
  }
  Circle& operator = (const Circle& c)
  {
    cout << "Circle operator =" << endl;
    x_ = c.x_;
    y_ = c.y_;
    r_ = c.r_;
    return *this;
  }
  ~Circle()
  {
    cout << "~Circle" << endl;
  }
  void Draw()
  {
    cout << "Draw Circle\tx = " << x_ << "\ty = " << y_ << "\tr = " << r_ << endl;
  }
  int GetX() const
  {
    return x_;
  }
  int GetY() const
  {
    return y_;
  }
  int GetR() const
  {
    return r_;
  }
  void SetX(int x)
  {
    x_ = x;
  }
  void SetY(int y)
  {
    y_ = y;
  }
  void SetR(int r)
  {
    r_ = r;
  }
};
 
void main()
{
  Circle c1(10, 10, 5);
  c1.Draw();
  c1.SetR(2);
  Circle c2(c1);
  c2.SetX(c1.GetX() + 10);
  c2.Draw();
  Circle c3;
  c3 = c2;
  c3.SetY(100);
  c3.Draw();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2007, 19:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Производные классы Окружности: "Вписанный многоугольник" и "Описанный многоугольник" (C++):

Базовый класс "многоугольник" и производные классы "треугольник" и "прямоугольник" - C++
Не могу понять как реализовать данное задание. Создать 1 базовый класс и несколько производных.Все небольшие ф-ии сделать встроенными...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор" - C++
Дали задачу по программированию: составить класс &quot;Источник напряжения&quot;, для которого нужно реализовать два производных класса: &quot;Цепь&quot; и...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2007, 19:25
Привет! Вот еще темы с ответами:

Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой - C++
Помогите решить задачку,нужна в инст на экзамен. Составить программу реализующую: 1)классы,которые могут содержать...

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат" - C++
Реализовать класс Графический объект от которого будут наследоваться классы &quot;круг&quot; и &quot;квадрат&quot;. Собственно, сам код, который был написан...

Cтруктура "Многоугольник", рассчитать периметр - C++
Составить программу, которая формирует структуру &quot;Многоугольник&quot;, заполняет ее данными с клавиатуры и рассчитывает его периметр. Принять...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru