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

Наследование классов и графика (Борланд 3.1) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите исправить код, не запускается программа изза неизвестных s и i http://www.cyberforum.ru/cpp-beginners/thread1206918.html
Помогите исправить код, не запускается программа изза неизвестных s и i. Условие: переписать компоненты файла в обратном порядке( фай с целыми числами) #include <iostream> #include <fstream>...
C++ Определить все вершины графа, расстояние, которых от заданной вершины s составляет d" Помогите пожалуйста! алгоритм задал но программа не работает остальсь выполнить условие. Условие: "Задано неориентированный граф.Применив алгоритм поиска вширь, определить все вершины графа,... http://www.cyberforum.ru/cpp-beginners/thread1206909.html
C++ Создать односвязный линейный список из слов строки, расположив их в алфавитном порядке
Задали задачу на практике. Не могу решить. Сегодня нужно сделать. Очень прошу помочь! Создать односвязный линейный список из слов строки, расположив их за алфавитным порядком. Определить количество...
Дату в число long C++
Задание: Превратить дату в число типа long, в котором сначала идут 4 цифры года, затем 2 цифры месяца и 2 цифры дня.( нужная функция которая это делает) 10.10.2014 --------- в 20141010. Что бы в...
C++ Во введенной последовательности чисел найти число, которое имеет наибольшее количество делителей http://www.cyberforum.ru/cpp-beginners/thread1206889.html
среди введенной последовательности чисел найти число которое имеет наибольшее количество делителей!!! вот код который ищет числа на промежутке а надо что бы сами вводили числа! помогите! # include...
C++ Задача на структуры. По двум массивам структур сформировать третий массив Условие: Задано два элемента структур. Структуры первого массива содержат сведения о фамилии людей и их адреса. Другой - о фамилии и номера телефонов. Составить программу, которая по этим двум... подробнее

Показать сообщение отдельно
Silfida
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 2

Наследование классов и графика (Борланд 3.1) - C++

13.06.2014, 11:30. Просмотров 378. Ответов 0
Метки (Все метки)

Помогите, пожалуйста, с наследованием классов и графикой.
Следует создать 2 базовых класса и 1 производный.
1)Базовый класс "Точка", содержащий следующие поля : координаты точки и цвет точки; и следующие методы :
конструктор. деструктор, получение значений полей, изменение значений полей, отображение точки на экране, гашение точки, перемещение точки по экрану.
2)Базовый класс "Отрезок", содержащий следующие поля : координаты концов отрезков и цвет отрезка; и следующие методы : конструктор, деструктор, изменение значений полей, отображение отрезка на экране, гашение отрезка, перемещение отрезка.
3)Производный класс "Квадрат вписанный в окружность". Предусмотреть следующие действия : создание объекта (в том числе и массивов объектов), уничтожение объектов, изменение параметров объектов (цвет, координаты,размеры), отображение объектов на экране, гашение объектов, перемещение объектов.

Пожалуйста, помогите...

Добавлено через 25 минут
Вот есть код программы, которая рисует окружность, вписанную в квадрат. Здесь определены 2 базовых класса: окружность и квадрат.
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
#include <conio.h>
#include <graphics.h>
 
class Circ
{
 int xc, yc, rc;
 public:
 Circ (int xi, int yi, int ri)
 { xc=xi; yc=yi; rc=ri;}
 void draw()
 { circle(xc, yc, rc);}
 void hide()
 {
  int bk, cc;
  bk=getbkcolor();
  cc=getcolor();
  setcolor(bk);
  circle(xc, yc, rc);
  setcolor(cc);
 }
};
 
class Square
{
 int xs, ys, ls;
 public:
 Square (int xi, int yi, int li)
 { xs=xi; ys=yi; ls=li;}
 void drawsquare()
 {
  int d=ls/2;
  line(xs-d, ys-d, xs+d, ys-d);
  line(xs-d, ys+d, xs+d, ys+d);
  line(xs-d, ys-d, xs-d, ys+d);
  line(xs+d, ys-d, xs+d, ys+d);
 }
 void draw()
 { drawsquare();}
 void hide()
 {
  int cc;
  cc=getcolor();
  setcolor(getbkcolor());
  drawsquare();
  setcolor(cc);
 }
};
 
class CircSquare: public Circ, public Square
{
 public:
 CircSquare(int xi, int yi, int ri):Circ(xi, yi, ri), Square(xi, yi, 2*ri)
 {}
 void draw()
 {
  Circ::draw();
  Square::draw();
 }
 void hide()
 {
  Square::hide();
  Circ::hide();
 }
};
 
void main()
{
 int dr=DETECT; int dm;
 initgraph(&dr, &dm, "C:\\BORLANDC\\BGI");
 CircSquare A(100, 100, 60);
 CircSquare B(400, 300, 50);
 A.draw();
 getch();
 B.draw();
 getch();
 B.hide();
 getch();
 A.hide();
 getch();
 closegraph();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru