Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.03.2011, 15:42
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
Вопрос Нужна помощь новичку

Как бы примерно выглядил текст каторый,показывал бы траекторию движения ядра вылетевшего из пушки.Или хотя бы подскажите как связать текст с движением ядра с его изображением.А то мне самому такое не сделать
Ответить с цитированием
  #2  
Старый 19.03.2011, 15:54
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Что-то я не понял вопроса....
Текст примерно выглядел бы так: ядро вылетело из пушки, летело, летело, упало на землю.
Хотя... возможны варианты.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 19.03.2011, 16:02
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Текст программы, каторая показывала бы движения адра на графике в зависимости от скорости выстрела
Ответить с цитированием
  #4  
Старый 19.03.2011, 16:05
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Насколько я помню школьный курс физики, ядро движется по баллистической траектории. Все это описывается функцией учитывающей массу, начальную скорость, угол наклона к горизонту и прочее. Ищи функию и строй график.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #5  
Старый 19.03.2011, 16:06
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

Цитата:
Сообщение от Bergik
Текст программы, каторая показывала бы движения адра на графике в зависимости от скорости выстрела
физика вроде 8 класс.. применяешь формулу и через определённый интервал времени перересовываешь график... Как-то так

правка:
Aristarh Dark ответил уже пока я писал
__________________
Ответить с цитированием
  #6  
Старый 19.03.2011, 16:17
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Да я знаю как движеться я незнаю как это в дефи написать.
Так выглядело бы из физике:
ma(x)=v(x)-v(x)*
ma(y)=-mg-v(y)
Ответить с цитированием
  #7  
Старый 19.03.2011, 16:44
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Как мне в делфи написать вот это?
Проекция скорости
vx и координата x летящего ядра
определяются соотношениями:
vx = v0 cos,
x = x0 +v0t cos

vy и координата y летящего камня задаются формулами
vy = v0 sin - gt
y=y0+v0tsin-(gt(во второй степени))/2

максимальная высота подъема:
hmax=(v(0)(в во 2ой степени)*sin2/2g
Lальность полета L камня определяется подстановкой времени полета t0 в x(t): L = x0 +v0 t0cos
Ответить с цитированием
  #8  
Старый 19.03.2011, 16:45
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Дальность полета L камня определяется подстановкой времени полета t0 в x(t): L = x0 +v0 t0cos
Ответить с цитированием
  #9  
Старый 19.03.2011, 17:00
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Bergik
L = x0 +v0 t0cos
cos чего???

Мой совет, если хочешь чтобы кто-то решил - напиши НОРМАЛЬНО формулы.

Так как вспоминать формулы нету никакого желания.
Ответить с цитированием
  #10  
Старый 19.03.2011, 17:05
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Угол альфа-начальный угол броска
Ответить с цитированием
  #11  
Старый 19.03.2011, 17:23
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Угол альфа-начальный угол броска


А gt?
Ответить с цитированием
  #12  
Старый 19.03.2011, 17:26
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

t- время полёта
g- 9.8(сила тяжести
Ответить с цитированием
  #13  
Старый 19.03.2011, 17:26
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

g=9.8 так вот
Ответить с цитированием
  #14  
Старый 19.03.2011, 18:20
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Если по простому то рисовать графики можно так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
 Y, x: Real;
begin
 x:= -30;           // нижний предел х
 While x <= 30 Do   // верхний предел х
  begin
   Y:= 50*Sin(x/3); // формула
   x:= x + 0.1;     // шаг изменения х
   Form1.Canvas.Pixels[100+Round(x),100+Round(Y)]:= clRed; // рисование
  end;
end;
__________________
If end Then begin;
Ответить с цитированием
  #15  
Старый 19.03.2011, 18:47
Bergik Bergik вне форума
Прохожий
 
Регистрация: 19.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Спасибо, но почему ядро летит синусойодой а не пораболой ветвями вниз?И хотелось бы чтоб на вижение влияло начальная скорость,масса и угол полета.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025