imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 16.12.2003, 10:42     # 1
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Нужен алгоритм спирографа

Прошу прошение за не корректность изложения, но объясняю как могу.

Есть такой инструмент (так что ли назвать) СПИРОГРАФ - набор шестеренок с дырочками и набор колес (то же с зубчиками).
В колесо вставляется шестеренка, в дырочку ручка или карандаш. Шестеренка движется по колесу и рисует фигуры.

Нужно написать прогу, которая рисует такие фигуры.
Могу написать и сам, но вот проблема с математикой, ни как не могу алгоритм придумать. Получается очень сложный и не точный.

Если у кого есть - поделитесь.
Можно целиком прогу, в исходнике.
Наваротов ни каких не надо. Просто что бы рисовал и все.
Если на паскале то просто супер.
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 16.12.2003, 11:05     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Может я чего путаю, но если мы имеем диаметры большого и маленького кружков, и удаление дырки от центра маленького круга, то там вся задача сводится к определению разности диаметров.
RaZEr вне форума  
Старый 16.12.2003, 12:16     # 3
aleks_k2
Junior Member
 
Регистрация: 13.09.2002
Сообщения: 105

aleks_k2 Нимб уже пробиваетсяaleks_k2 Нимб уже пробивается
Не совсем к определению разницы, но все довольно просто.
Прикладен xls файл в котором это реализовано.
Вложения
Тип файла: rar spirograf.rar (24.0 Кбайт, 33 просмотров - Кто скачивал? )
aleks_k2 вне форума  
Старый 16.12.2003, 12:35     # 4
vovik
IMHO Ворчун-2006
 
Аватар для vovik
 
Регистрация: 24.03.2003
Адрес: Москва
Пол: Male
Сообщения: 4 651

vovik СуперБогvovik СуперБогvovik СуперБог
vovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБогvovik СуперБог
aleks_k2 5
vovik вне форума  
Старый 16.12.2003, 12:36     # 5
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Запостите сюда. Я тоже хочу посмотреть
RaZEr вне форума  
Старый 16.12.2003, 12:58     # 6
aleks_k2
Junior Member
 
Регистрация: 13.09.2002
Сообщения: 105

aleks_k2 Нимб уже пробиваетсяaleks_k2 Нимб уже пробивается
Паскаля у меня уже давно нет. Пишу формулы:
Радиус дырки в которой вертится шестеренка Rb
Радиус собственно шестеренки Rs
Расстояние от центра шестеренки до дырки Rd
Угол движения шестеренки A

Угол поворота шестеренки a=-(A*Rb)/Rs
В прошлый раз ошибся, забыл что шестеренка вращается в другую сторону

X(A)=COS(A)*(Rb-Rs)+COS(a)*Rd
Y(A)=SIN(A)*(Rb-Rs)+SIN(a)*Rd

A естественно измеряется в радианах и меняется от 0, и до тех пор
пока X(A)=Rb-Rs+Rd=X(0) и Y(A)=0=Y(0).

По моему где-то так.

Последний раз редактировалось aleks_k2; 17.12.2003 в 11:05.
aleks_k2 вне форума  
Старый 17.12.2003, 11:07     # 7
aleks_k2
Junior Member
 
Регистрация: 13.09.2002
Сообщения: 105

aleks_k2 Нимб уже пробиваетсяaleks_k2 Нимб уже пробивается
Исправленный xls со спирографом.
VB не используется, просто формулы и Microsoft Graph
Вложения
Тип файла: rar spirograf.rar (23.5 Кбайт, 37 просмотров - Кто скачивал? )
aleks_k2 вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.