|
6 / 6 / 8
Регистрация: 25.04.2012
Сообщений: 42
|
|
Класс "окружность"14.06.2012, 00:14. Показов 5149. Ответов 6
Метки нет (Все метки)
Написать программу работы с окружностями. Окружность является объектом класса. Память под окружность должна выделяться динамически (с помощью new). Должны быть определены деструктор и следующие конструкторы:
· Конструктор по умолчанию создает нулевую окружность; · Конструктор, задающий окружность по центру и радиусу; · Копирующий конструктор. Необходимо написать функцию-член, прорисовывающую окружность и перегрузить оператор присваивания. Добавлено через 8 часов 54 минуты Неужто это реально так сложно? Форум перекопал - так про окружности меньше всего отвечают или темы остаются без ответа вовсе. Очень надеюсь что задачка разрешится...
0
|
|
| 14.06.2012, 00:14 | |
|
Ответы с готовыми решениями:
6
Создайте класс «Окружность», которая имеет координаты центра и радиус. Создать производный класс – «Сфера» Создать класс окружность, член класс-радиус R
|
|
28 / 28 / 3
Регистрация: 27.05.2012
Сообщений: 114
|
|||||||||||
| 14.06.2012, 18:08 | |||||||||||
|
Уравнение
x^2 + y^2 + ax + by + c = 0 задает либо окружность, либо точку, либо пустое множество. Чтобы ответить на вопрос, какой именно случай имеет место для данного конкретного уравнения, надо выделить полные квадраты по x и y. например, уравнение x^2 + y^2 - 4x + 2y = 0 можно преобразовать так: (x^2 - 4x + 4) + ( y^2 + 2y + 1) - 5 = 0 (x - 2)^2 + (y + 1)^2 = 5. Значит получаем что-то типа: (x - a)^2 + (y + b)^2 = с^2. a и b центр окружности a = x координата b = y координата с^2 = радиус окружности в квадрате. x, y координаты точки лежащей на окружности.
Это просто набросок. Но все же лучше, чем вообще ничего! (:
1
|
|||||||||||
|
6 / 6 / 8
Регистрация: 25.04.2012
Сообщений: 42
|
|
| 14.06.2012, 19:14 [ТС] | |
|
Ну хотя бы это. Уже неплохо! Респект! Буду думать пока... Надеюсь тут тоже не будут забывать...
0
|
|
|
28 / 28 / 3
Регистрация: 27.05.2012
Сообщений: 114
|
||||||
| 14.06.2012, 22:53 | ||||||
|
Существует еще алгоритм Брезенхэма для рисования окружностей. По методу построения он похож на рисование линии. В этом алгоритме строится дуга окружности для первого квадранта, а координаты точек окружности для остальных квадрантов получаются симметрично. На каждом шаге алгоритма рассматриваются три пикселя, и из них выбирается наиболее подходящий путём сравнения расстояний от центра до выбранного пикселя с радиусом окружности.
Эта функция полностью работоспособная:
Добавлено через 2 часа 42 минуты Кстати, когда класс напишешь, кинь мне потестировать. Можно в личку.
1
|
||||||
|
6 / 6 / 8
Регистрация: 25.04.2012
Сообщений: 42
|
|
| 14.06.2012, 22:55 [ТС] | |
|
Хорошо. Думаю завтра на работе будет время позаниматься с классом. Спасибо!
0
|
|
|
Zebr00
|
|
| 20.09.2013, 12:18 | |
|
katerinaа, подскажите у вас в итоге появилось решение этого варианта мне он тоже очень нужен спасибо )
|
|
| 20.09.2013, 12:18 | |
|
Помогаю со студенческими работами здесь
7
Создать класс окружность
Описать класс Окружность Составить класс окружность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|