Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

Как моделируются физические законы ? Например, падение шарика на   Найти похожие ветки 

 
David   (2003-01-30 09:24) [40]


> Кен (30.01.03 05:41)
> Все такие мне рассказывают, какие они крутые, как они круто
> во всём разбираются. И никто не пишет формул. Одно самолюбование
> какое то. ... Фи.

Формулы давным давно написаны, а если лень поднять задницу и донести до книг или до гугла, то уж извини. Тебе здесь как в частных производных, с тензорами или прочитать лекцию по физике твердого тела?


 
Кен   (2003-02-02 02:56) [41]

Формулааааааа ! Где формула ?


 
i-C3H7OH   (2003-02-02 04:55) [42]

формула? Лови!

шарик движется по вертикали, пусть это будет ось y, наравлена вверх.

в начальный момент времени он находится в позиции y0,
не движется Vy=0; ускорение свободного падения - g = -10м/с/с (направлено вниз)

каждый тик таймера dt шарик наращивает скорость
Vy = Vy + g*dt;
наращивает и координату y = y + Vy*dt;
когда достигнет пола - меняем знак Vy - летим в другую сторону.

ВСЕ!!! этого достаточно, чтобы шарик вечно прыгал
(т.к. время у нас дискретно, то наблюдаться будут флюктуации амплитуды, но это фигня:)
никаких диффуров решать не надо!

с трением о воздух тоже не сложно (правда придется массу учитывать)
пусть закон трения о воздух будет таким Fтр = -k*Vy (никто не спорит?)k - некая константа, каждый выбирает ее в своей игре по-своему... минус потому что сила трения действует в сторону, противоположную скорости Vy

шарик движется со скоростью Vy, обладает импульсом P = M*Vy
на него действуют 2 силы: сила тяжести Fт = Mg и Fтр = -k*Vy;

2-й закон сами-знаете-кого
каждый момент dt: P = P + (Fтр+Fт)*dt
Vy = Vy + (g - kVy/M)*dt;
и конечно y = y + Vy*dt;
ну там нюансы...

этож просто! уже 40 сообщ. аа... где формула?









 
dAnIK SeNT   (2003-02-03 16:38) [43]

> Кен (30.01.03 05:41)
> Все такие мне рассказывают, какие они крутые, как они круто
> во всём разбираются. И никто не пишет формул. Одно самолюбование
> какое то. ... Фи.
> Формулааааааа ! Где формула ?
Послушай, не морочь людям голову. Тебе подробно и обстоятельно ответили, а тебе еще что-то надо.
Неужели ты не понимаешь, что в таком виде: s=g*t^2/2 можно выразить только самые примитивные формулы физики, изучаемые в школе?
Например формулу записанную в тензорном виде очень трудно так записать (а может и невозможно). Не говоря уже о том что тебе придется прочитать толстую книгу по математике чтобы понять что такое тензор.
Тебе русским по белому сказали - RTFM. Т.е. идешь в библиотеку, берешь для начала учебник по механике за первый курс физмата и читаешь от корки до корки (ну, некоторые темы можно пропустить, но не все). Чтобы понимать что в этом учебнике написано, тебе надо параллельно читать учебники по мат. анализу и аналитич. геометрии (во всяком случае некоторые темы).
Ты думаешь, что люди 5 лет учатся физике просто так, ради прикола, дурью маются? Что узнав 3-4 формулы ты сможешь моделированием физических систем заниматься? Если бы изучение физики состояло в том чтобы заучить 2-3 сотни простых формул (подобных школьным), то оно бы шло максимум полгода.
Без дифференциального/интегрального счисления и тензорного анализа далеко ты не уедешь.
СОВЕТ: бросай свою затею и учись. У меня в школе тоже была затея - смоделировать полет ракеты, с учетом всего что только возможно - вращения ракеты, сопротивления воздуха, притяжения других тел (метеоритов и т.п.), и др. И я тоже никак не хотел понимать что на том уровне на котором я был это просто было нереально. Угробил кучу времени, нахватался левых формул не умея их правильно применять и не понимая их сути. В результате так ничего и не смоделировал, а знания по физике окончательно превратились в кашу. Не повторяй моей ошибки.

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

И последнее - не думай, что это гордость, или что-то в этом роде. Ты просто не хочешь понимать, что моделирование - это очень сложная вещь. Чтобы составить толковую модель нужны зачастую годы труда десятков людей.
Составить программу может и обезъяна. Сложность и состоит в написании той самой формулы которую ты тут из людей выбиваешь. НЕТУ ТАКОЙ ФОРМУЛЫ. А если бы и была, то занимала бы лист формата А4 мелким почерком (как минимум)...
А в простом виде эту формулу можно записать лишь с использованием таких математических понятий, на изучение которых у тебя уйдет не менее полугода (и то если ты гениальный математик от природы).


 
Кен   (2003-02-11 03:19) [44]

i-C3H7OH ©
Это всё замечательно конечно. Наверное текст был взят из куска моего кода приведённого выше. Вопрос то был про отскок падающего стержня бьющегося об пол одним из концов. Как изменится его вращение и отскок.



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.022 c
3-87260
vanek8
2003-02-11 08:55
2003.02.27
По базам данных


1-87496
Анрей Фомичев
2003-02-15 21:59
2003.02.27
Работа с Таймером


4-87746
E_Dimon
2003-01-13 23:01
2003.02.27
Перекрытие окна


14-87680
Ниул
2003-02-10 19:36
2003.02.27
Как получить результат выполнения функции?


6-87605
kolerkow
2003-01-09 23:50
2003.02.27
e-mail





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский