|
2 / 2 / 1
Регистрация: 19.12.2017
Сообщений: 68
|
|
Класс: Разработать абстрактный класс класс Point для задания координаты...28.12.2017, 10:34. Показов 9975. Ответов 15
Метки нет (Все метки)
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить...
Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базового разработать производный класс Circle, определяющий окружности разного радиуса. Определить в этом классе функцию, возвращающую длину радиуса окружности, описанной вокруг треугольника, вершинами которому служат центры трех заданных окружностей. В обоих классах объявить виртуальную функцию Length, которая возвращает длину соответствующего объекта. В главной программе объявить массив указателей на объекты и нарисовать несколько точек и 3 окружности. Вывести длину радиуса окружности, описанной вокруг треугольника, вершинами которого являются центры заданных окружностей.
0
|
|
| 28.12.2017, 10:34 | |
|
Ответы с готовыми решениями:
15
Реализовать класс Triangle (задание 25), опираясь на класс Angle из задания 26 для представления углов
Создать абстрактный базовый класс Point, который включает в себя: |
|
|
||||
| 29.12.2017, 08:17 | ||||
|
0
|
||||
|
2 / 2 / 1
Регистрация: 19.12.2017
Сообщений: 68
|
|
| 29.12.2017, 09:19 [ТС] | |
|
Kuzia domovenok, у меня тоже много вопросов по этому заданию, поэтому и пишу сюда)
0
|
|
| 29.12.2017, 10:22 | |
|
Не по теме: dizzying, а задать вопросы преподу зассал? Да нет конечно! Просто невозможно задавать вопросы по делу, когда ты вообще не в теме. Ты ходишь в школу как на диктант. Переписываешь задание и не вникаешь в него. Потому что весь этот С++ для тебя - как китайские иероглифы. Перерисовал значочки и пошёл на форум их копировать.
0
|
|
|
2 / 2 / 1
Регистрация: 19.12.2017
Сообщений: 68
|
|
| 03.01.2018, 22:44 [ТС] | |
|
Народ, не буду врать на подобии "помогите, не понимаю как сделать" и т.п., говорю как есть, у меня осталось 2 дня на то что бы сделать лабораторную, сам я в тему не вник и теперь мучаюсь, если кому не сложно, то вот задача, буду благодарен:
Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базового разработать производный класс Circle, определяющий окружности разного радиуса. Определить в этом классе функцию, возвращающую длину радиуса окружности, описанной вокруг треугольника, вершинами которому служат центры трех заданных окружностей. В обоих классах объявить виртуальную функцию Length, которая возвращает длину соответствующего объекта. В главной программе объявить массив указателей на объекты и нарисовать несколько точек и 3 окружности. Вывести длину радиуса окружности, описанной вокруг треугольника, вершинами которого являются центры заданных окружностей
0
|
|
|
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
|
|||
| 04.01.2018, 14:08 | |||
|
dizzying,
0
|
|||
|
2 / 2 / 1
Регистрация: 19.12.2017
Сообщений: 68
|
|
| 04.01.2018, 20:33 [ТС] | |
|
DobroAlex, не буду ничего придумывать, и рассказывать то чего не знаю, поэтому нет, не знаю
0
|
|
|
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
|
|
| 04.01.2018, 22:03 | |
|
dizzying, если вы сами не понимаете задание, как я пойму? Спросите у преподавателя
0
|
|
|
2 / 2 / 1
Регистрация: 19.12.2017
Сообщений: 68
|
||||||
| 05.01.2018, 01:25 [ТС] | ||||||
|
DobroAlex, все разузнал, по поводу того что нужно нарисовать точки и 3 окружности, ничего этого делать не нужно, это образно, по поводу функции которая будет высчитывать длину точки, то у меня есть код, с похожим заданием, если нужен код задания то вот, он не много отличается от моего, но я все ровно не понимаю как этот код переделать на мой:
Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базового класса, разработать производный класс Rectangle, определяющий различные прямоугольники со сторонами, параллельными осям координат. Определить в этом классе функцию, возвращающую расстояния от начала координат до всех вершин прямоугольника. В обоих классах объявить виртуальную функцию Length, которая возвращает длину соответствующего объекта. В главной программе объявить массив указателей на несколько точек и несколько прямоугольников. Вывести в среднее расстояние от начала координат до вершин прямоугольников А вот код этой задачи:
0
|
||||||
|
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
|
||||||
| 05.01.2018, 11:38 | ||||||
|
dizzying, понятно всё, Point предполагается сделать чисто виртуальным : класс чисто виртуальный, если у него есть хоть одна чисто виртуальная функция вида
0
|
||||||
|
2 / 2 / 1
Регистрация: 19.12.2017
Сообщений: 68
|
|
| 05.01.2018, 19:33 [ТС] | |
|
DobroAlex, ага, так вы не поможете с моим кодом?
0
|
|
|
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
|
||||||
| 09.01.2018, 00:56 | ||||||
|
Кликните здесь для просмотра всего текста
вот не давно читал как рисовать. Кликните здесь для просмотра всего текста
Рисование и заполнение
void arc (int x, int y, int stangle, int endangle, int radius) — ри- сует дугу окружности с центром в точке с координатами x,y и радиусом radius от угла stangle до угла endangle. void circle(int x,int y,int r) — рисует окружность с центром в точке с координатами x,y и радиусом r. void drawpoly(int num, int* coord) — рисует контур много- угольника с num вершинами в точках с координатами, сохра- ненными в массиве coord. void ellipse(int x, int y, int stangle, int endangle, int radiusx, int radiusy) — рисует эллиптическую дугу с центром в точке с ко- ординатами x,y и радиусами radiusx, radiusy от угла stangle до угла endangle. void line(int x0,int y0,int x1, int y1) — рисует линию с коор- динатами концов x0,y0 и x1,y1. 62 void lineto(int x1, int y1) — рисует линию от текущей пози- ции до точки с координатами x1, y1. void moveto(int x, int y) — перемещает текущую позицию в точку с координатами x, y. void rectangle(int x0,int y0,int x1, int y1) — рисует прямо- угольник с координатами верхнего левого угла x0, y0 и коорди- натами правого нижнего угла x1, y1. void bar (int x0,int y0,int x1, int y1) — рисует закрашенный установленным цветом прямоугольник с координатами верхнего левого угла x0, y0 и координатами правого нижнего угла x1, y1. void fillellipse(int x, int y, int xradius, int yradius) — рисует эл- липс с центром в точке x, y и горизонтальной и вертикальной полуосями xradius и yradius соответственно и закрашивает его текущими цветом и шаблоном заполнения. void fillpoly(int numpoins, int far *polypoints) — рисует кон- тур многоугольника с numpoints вершинами текущим цветом и типом линии а затем закрашивает его текущими цветом и шаб- лоном заполнения. polypoints указывает на последовательность из (numpoints *2) целых чисел. Каждая пара дает координату x,y вершины многоугольника. void floodfill(int x, int y, int border) — эта процедура исполь- зуется для закрашивания замкнутой области, точка с координа- тами x,y является точкой внутри заполняемой области. Область, ограниченная цветом, указанным в border, закрашивается теку- щими цветом и шаблоном заполнения. Если точка находится внутри области, закрашивается внутренняя часть области; если вне — закрашивается внешняя часть области. void pieslice(int x, int y, int stangle, int endangle, int radius) — рисует и заполняет круговой сектор с центром в точке с коорди- натами x,y и радиусом radius. Сектор рисуется в направлении от начального угла stangle до конечного endangle. Граница сектора рисуется текущим цветом линий, а сам сектор заполняется те- кущим шаблоном и цветом заполнения. Углы задаются в граду- сах и отсчитываются против часовой стрелки: 0 градусов соот- ветствуют «3 часам», 90 градусов — «12 часам» и т.д. void far sector(int x, int y, int stangle, int endangle, nt xradius, int yradius) — рисует и заполняет сектор эллипса (аналогично pieslice). 63 void setfillstyle(int pattern, int color) — устанавливает теку- щий цвет и шаблон заполнения. Параметр pattern может прини- мать следующие значения (можно использовать смысловое имя или номер): EMPTY_FILL 0 заполнение фоновым цветом SOLID_FILL 1 сплошное заполнение LINE_FILL 2 заполнение горизонтальными линиями LTSLASH_FILL 3 заполнение /// SLASH_FILL 4 заполнение ///,толстыми линиями BKSLASH_FILL 5 заполнение \\\, толстыми линиями LTBKSLASH_FILL 6 заполнение \\\ HATCH_FILL 7 заполнение редкой штриховкой XHATCH_FILL 8 заполнение двойной штриховкой INTERLEAVE_FILL 9 заполнение прерывистой линией WIDE_DOT_FILL 10 заполнение редкими точками CLOSE_DOT_FILL 11 заполнение частыми точками Простите что так много текста +))))
0
|
||||||
|
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
|
|
| 09.01.2018, 11:24 | |
|
Welcome20, ваш пример рисования актуален только для BorlandC 3.1. Избегайте использования этого экскремента мамонта, т.к MS DOS безвозвратно устарела
0
|
|
|
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
|
|
| 11.01.2018, 02:32 | |
|
DobroAlex, скажу так что было предложено в книги то и показал, сам рисованием не занимался, читал книгу, смотрю что то похожее, вот и решил предложить вдруг поможет +)
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 23
|
|
| 11.02.2020, 21:47 | |
|
Подскажите пожалуйста, что написано во всех cout у dizzying?
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 12.02.2020, 20:40 | ||||||||
0
|
||||||||
| 12.02.2020, 20:40 | |
|
Помогаю со студенческими работами здесь
16
Создать иерархию классов Figure Абстрактный класс, наследование, класс хранится в другом классе
Создать класс Point и класс-наследник Line Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|