Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2010, 15:02   #1
Rodzcher
Новичок
Джуниор
 
Регистрация: 02.07.2010
Сообщений: 1
По умолчанию движение поршня!

Поршень сидит на кривошипном механизме (подшипнике) который водит поршень влево вправо. запускаетс все это через таймер (частота 300)
шаг угла фи 2 градуса.


мои кляксы. как то пытался сделать.
Код:
fi=0
fi=fi+dfi
2(gradusa) * 3.14/180
100 sin fi= 300 sin tetta //буду писать как __t
sint=100/300*sin fi
dl=300*cos fi
cos t= (под корнем)1-sin(квадрате)t
xl=x+dl
yl=100 //150

буду ну ОЧЕНЬ благодарен!!!
надо очень срочно. НЕ БЕСПЛАТНО Я ВАМ НА СЧЕТ ЗАКИНУ ДЕНЬГИ ЛОГОВОРИМСЯ!!!
Изображения
Тип файла: jpg 1.jpg (44.4 Кб, 137 просмотров)
Тип файла: jpg 2.jpg (51.7 Кб, 137 просмотров)

Последний раз редактировалось Stilet; 02.07.2010 в 16:14.
Rodzcher вне форума Ответить с цитированием
Старый 02.07.2010, 15:16   #2
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Насколько срочно и сколько платите?
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 02.07.2010, 15:18   #3
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Бесплатно - не бесплатно, разницы нет. Вы бы хоть объяснили что именно вам нужно. С вашей задачей более-менее всё понятно, а вот где вам нужна помощь, что-то не слишком. Вам код чтоли готовый нужен? Ну, тогда на каком языке программирования? Или может ваши формулы проверить? Ну, тогда непонятно, что там за обозначения (даже из рисунков).
mMAg вне форума Ответить с цитированием
Старый 02.07.2010, 15:41   #4
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

тебе это нарисовать на картинке нужно? чтобы нкаждые 300милисекунд поворачивался кривошип и поршень двигался насколько нужно?

Теоремой косинусов все элементарно решается.
просто в обработчике таймера каждый раз увеличиваем глобальную переменную фазу (считай угол) на 2 градуса

Код:
fi=fi+2*3.14/180;
- каждый раз когда fi достигает 360, делаем fi=0;

Затем, зная координаты центра окружности и угол поворота fi, считаем координаты верхней вершины треугольника с рисунка.

Код:
x=100*cos(fi);
y=100*sin(fi);
рисуем линию из центра окружности в эту точку
Код:
(Form1->Canvas->MoveTo(x_центра, у_центра),
потом
Код:
Form1->Canvas->LineTo(x,y));
Теперь необходимо выяснить длину "горизонтальной" стороны рассматриваемого треугольника. Назовем ее L. Из курса школьной геометрии по теореме косинусов:

300^2=100^+L^2-2*100*300*Cos(fi);

все, кроме L известно, из формулы находим L.

Координаты конца кривошипа, к которому прикреплен поршень, вчисляются как
x=х_центра_окружности +L;
y=у_центра_окружности.


Ну вот и все, собственно. Сможешь учесть перевод координат из "обычной" системы в систему координат экрана? Нарисовать поршень сумеешь?

есть готовый код на C-Builder, если не разберешься - пиши в ЛС))

Последний раз редактировалось Stilet; 02.07.2010 в 16:15.
Snejnaya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение со скоростью света и быстрее скорости света - Сверхсветовое движение Alar Свободное общение 354 13.11.2011 21:32
Движение dampirik Общие вопросы C/C++ 15 10.10.2009 18:47
движение alex(21) Паскаль, Turbo Pascal, PascalABC.NET 9 20.08.2009 00:08
Движение Mickle Общие вопросы Delphi 5 19.04.2007 23:24