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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2013, 00:59   #1
Maksvashkin
Новичок
Джуниор
 
Регистрация: 23.03.2013
Сообщений: 2
По умолчанию формула разгона автомобиля

Добрый день помогите пожалуйста столкнулся с такой проблемой пишу игру на подобие драговых гонок подскажите формулу чтобы по ней машина разгонялась
например из данных :
автомобиль ваз 2107
масса 1060 кг
Максимальная скорость 150 км/ч
Минимальная частота вращения коленчатого вала, об/мин 850-900
Время разгона с места до скорости 100 км/ч 17сек

Последний раз редактировалось Maksvashkin; 23.03.2013 в 01:07.
Maksvashkin вне форума Ответить с цитированием
Старый 23.03.2013, 09:55   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Точная формула оказывается довольно сложная и требует знания:
- зависимости мощности на валу двигателя от числа оборотов,
- передаточных чисел всех передач,
- передаточного числа главной передачи,
- характерного времени переключения передач.
- эффективного радиуса ведущих колес,
...
s-andriano вне форума Ответить с цитированием
Старый 23.03.2013, 10:37   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Минимальная частота вращения коленчатого вала, об/мин 850-900
Так это холостой ход, когда машина никуда не едет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 23.03.2013, 11:03   #4
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Есть такое понятие, как ускорение

a = (V-V0)/t - изменение скорости в единицу времени. Но тут ускорение постоянно, а для автомобиля нужно как раз переменное ускорение. Следовательно, можно задать доп функцию а(V) - значение ускорения для определенной скорости.
Определим абсолютную макс скорость в 400 км/ч = 111м/c и на каждые 10 м/c придумаем свое ускорение занесем его в массив
Код:
int accelerations[11];
acceleration[0] = 15; //м/c^2
acceleration[1] = 14; //м/c^2
....
acceleration[14] = 0; //м/c^2 Дальше ускорятся нельзя
Дальше определим переменную V - текущую скорость
Код:
int V=0;
int a;
while(race())
{
   a = acceleration[V/10] ;
   v += a; //Нужно делать это действие ежесекундно, хотя вы можете
   //выбрать любой интервал для изменения скорости и единицы измерения вы тоже в праве выбирать самостоятельно
}
Hemul вне форума Ответить с цитированием
Старый 23.03.2013, 12:33   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Hemul Посмотреть сообщение
Определим абсолютную макс скорость в 400 км/ч = 111м/c
Зачем что-то выдумывать, если ТС прямо написал:
Цитата:
Максимальная скорость 150 км/ч
Вообще же, единственная более ими менее вменяемая мысль - табличное задание функции.
Но реализация - абсолютно нефизичная.
Почитайте второй пост - там перечислены основные величины, которые нужно знать для построения такой функции.
Вот на них и нужно строить, а не на отфонарных соображениях.
s-andriano вне форума Ответить с цитированием
Старый 24.03.2013, 15:07   #6
Maksvashkin
Новичок
Джуниор
 
Регистрация: 23.03.2013
Сообщений: 2
По умолчанию

Спасибо за помощь.
Maksvashkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение автомобиля на треке РоманБ Общие вопросы C/C++ 2 22.03.2012 13:39
продажа автомобиля ольгару Помощь студентам 2 29.01.2011 14:39
Проектирование Тренажера Автомобиля в DELPHI Sergeo_89 Помощь студентам 0 13.01.2010 22:26
Помогите по поводу разгона Jugger Компьютерное железо 7 21.11.2008 13:42
RivaTuner программа для разгона видеокарты! execom Софт 29 10.06.2008 18:06