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

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

Войти
Регистрация
Восстановить пароль
 
 
anika35
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 11
#1

Изобразить последовательно зацепленными N шестерней с заданными параметрами - C++

08.11.2012, 08:13. Просмотров 521. Ответов 16
Метки нет (Все метки)

Изобразить в зацеплении две шестерни (зубчатых колеса) какого – либо механизма; диаметры шестерен и количество зубьев задаются.
РАЗВИТИЕ ЗАДАЧИ. Изобразить последовательно зацепленными n шестерен с заданными параметрами; при необходимости смасштабировать чертеж до размеров экрана.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 08:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изобразить последовательно зацепленными N шестерней с заданными параметрами (C++):

Можно ли построить башню с заданными параметрами? - C++
Вдохновленный легендой о вавилонской башне Петр решил построить ее аналог. Для этого он взял N=22 детских строительных кирпичей и выбрал...

Перезагрузка программы с заданными входными параметрами - C++
Добрый день. В общем есть программа, которая на вход получает имя файла конфигурации. Нужно ее програмно перезагрузить, указав имя нужного...

Как определить наличие конструктора с заданными параметрами? - C++
Есть шаблонный класс - обёртка вложенного объекта. Его задача: принимать объект формата JSON и передавать его в конструктор нашего объекта,...

Реализовать описание метода класса с заданными параметрами - C++
У меня такая проблема: У меня есть класс матриц, мне нужно описать метод(фунцию или процедуру), на вход которому подаются 4 значения, 2...

Вызов функции с не заданными параметрами из объекта класса - C++
Пишу небольшое API, для себя. Сделал следующие: программист указывает объекту класса, имя пакета и какая должна будет вызваться функция,...

Определить, попадает ли точка в закрашенные области с заданными параметрами. - C++
Привет всем. Ребят, очень нужна ваша помощь, немогу разобраться. Мой вариант 14. застрял на первом задание, нужно сделать все 3, но если...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vxg
Модератор
3156 / 1958 / 218
Регистрация: 13.01.2012
Сообщений: 7,491
08.11.2012, 13:57 #2
и? строим набор дуг и линий по определенным правилам. перед тем как писать код полчаса сидим с карандашом над бумагой и вспоминаем геометрию. где остановились?
Croessmah
08.11.2012, 14:04
  #3

Не по теме:

Цитата Сообщение от vxg Посмотреть сообщение
перед тем как писать код полчаса сидим с карандашом над бумагой и вспоминаем геометрию. где остановились?
что-то мне подсказывает, что на покупке карандаша

anika35
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 11
08.11.2012, 14:58  [ТС] #4
уже сдала
vxg
Модератор
3156 / 1958 / 218
Регистрация: 13.01.2012
Сообщений: 7,491
08.11.2012, 14:59 #5
молодец
blr_LeLiK
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 7
08.10.2016, 21:52 #6
Доброго времени суток! Столкнулся с такой же задачей. Программа должна быть выполнена в виде оконного приложения Windows в C++Builder 6. Подскажите, пожалуйста, как хотя бы нарисовать эти шестерни и масштабировать всё это дело.
MansMI
1161 / 953 / 246
Регистрация: 08.01.2012
Сообщений: 3,490
08.10.2016, 22:13 #7
эвольвента, модуль шестерни, передаточное отношение, слова то какие! ... молодость, синоним любви
blr_LeLiK
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 7
08.10.2016, 23:25 #8
Любовь это конечно хорошо. Модуль и передаточное отношение рассчитать не проблема, вот графику нарисовать с заданными параметрами, это как-то не моё .
Selot
172 / 108 / 28
Регистрация: 19.01.2010
Сообщений: 428
Завершенные тесты: 1
08.10.2016, 23:49 #9
Нет билдера 6 у меня, но компонент TPaintBox там вроде есть. Рисование можно делать, например, так:
C++
1
2
    PaintBox1->Canvas->Rectangle(5, 5, 100, 100);  
    PaintBox1->Canvas->Ellipse(5, 5, 100, 100);
там есть еще всякие разные способы рисования
blr_LeLiK
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 7
09.10.2016, 00:03 #10
Круг и эллипс - это конечно хорошо. Я понимаю, что рисуем определенное количество кругов с центром в определенных координатах, но не представляю как на всей этой красоте нарисовать зубья шестеренок в нужных местах.
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 667
Завершенные тесты: 1
09.10.2016, 00:58 #11
А ты линиями и дугами, а не кругами и прямоугольниками. Но там считать придется, конечно, и на листке бумаги немного поколдовать для понимания.
blr_LeLiK
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 7
09.10.2016, 10:44 #12
А по подробней как-нибудь объяснить можно? Еще я где-то встречал что в OpenGL есть стандартная функция для рисования шестерни, может в курсе что за она и можно ли ей воспользоваться в данной ситуации?
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 667
Завершенные тесты: 1
09.10.2016, 11:28 #13
Первый раз слышу о стандартной функции для рисования шестерни) Вообще говоря, в OpenGL, в чистом виде, даже круг нарисовать нельзя (если не использовать glu) - во всяком случае, раньше так было. Так что шестерня - это слишком жирно.

Прояви смекалку. Можно вообще не рисовать круг и ограничиться LINE_LOOP'ом (про округлость шестерни никто ведь не говорил). А зубья можно сделать треугольниками (хотя бы для начала), только делать это по кругу (параметрическую формулу для круг через синус и косинус ведь никто не отменял), и получится нечто типа _/\_/\_/\_, только по границе круга. Уже что-то похожее на шестерню.
blr_LeLiK
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 7
09.10.2016, 12:30 #14
Треугольники как вариант! Только вот если кто задаст малое количество зубов на большой диаметр шестерни, то получится не очень красиво!
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 667
Завершенные тесты: 1
09.10.2016, 13:14 #15
Это уже их проблемы) Если зададут малое количество зубьев с квадратными зубьями, тоже будет мало похоже на шедевр)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2016, 13:14
Привет! Вот еще темы с ответами:

Определить, попадает ли точка с координатами в закрашенные области с заданными параметрами - C++
Определить, попадает ли точка с координатами {x,y}в закрашенные области с заданными параметрами. Сторона большого квадрата ...

Напечатать все члены полученной арифметической прогрессии с заданными параметрами и их сумму - C++
Задается а1, d, n. Напечатать все члены полученной арифметической прогрессии с заданными параметрами и их сумму. Помогите найти...

Вычислить объем фигуры, у которой в основании сектор окружности с заданными параметрами - C++
помогите с формулой есть класс дуга в нем есть параметры радиус окружности и угол в радианах высота объемного сектора.... ...

Вывод фамилии, имени и отчества с помощью функции с явно заданными или частично пропущенными параметрами - C++
1 Написать функцию с параметрами по умолчанию в соответствии с вариантом , продемонстрировать различные способы вызова функции: • с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.10.2016, 13:14
Ответ Создать тему
Опции темы

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