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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 20:55   #1
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию Delphi программа

(за заголовок не ругайте движок только с таким создал тему, было: Delphi моделирование тонущей бомбы с тригером)

ребят подправьте пожалуйста код если кто сможет.
задача такая:
глубинная бомба, установленная на взрыв на заданой глубине,
сбрасывается со стоящего неподвижно противолодочного корабля.
исследовать связь между временем достижения заданной глубины
и формой корпуса (сферической, каплевидной, получферической и т.д.)

вот код
Код:
procedure TForm1.Button4Click(Sender: TObject);

var
trigger:double; // ãëóáèíà ñðàáàòûâàíèÿ äåòîíàòîðà
glubina:double; // ãëóáèíà ñàìîé áîìáû ïðè ïîãðóæåíèè
Frez:double; // ðåçóëüòèðóþùàÿ ñèëà 
FsoprVoda:double; // ñèëà ñîïðîòèâëåíèÿ â âîäå
Fsopr:double; //ñèëà ñîïðîòèâëåíèÿ âû÷èòàåìàÿ èç ñèëà ïðèòÿæåíèÿ
FsoprBomba:double; // ñèëà òðåíèÿ ôîðìû îáîëî÷êè áîìáû
Speed:double; // ñêîðîñòü òîíåíèÿ
Fprit:double; // ñèëà ïðèòÿæåíèÿ = g=9,8* m
M: double; // ìàññà áîìáû

const
G=9.8;

begin
edit1.text:=floattostr(FsoprVoda);
edit2.text:=floattostr(trigger);
edit3.text:=floattostr(FsoprBomba);
edit4.text:=floattostr(M);

while (trigger<Glubina)    do
begin
Fprit:=M*G;      // ñèëà ïðèòÿæåíèÿ áîìáû
Fsopr:=FsoprVoda+FsoprBomba; // ñóììàðíîå ñîïðîòèâëåíèå òîíóùåé áîìáå
Frez:=Fprit-Fsopr; // ðåçóëüòèðóþùàÿ ñèëà
Speed:=Frez/M; // ñêîðîñòü óòîïàíèÿ
//...
trigger:=trigger+Speed;
//...
showmessage('âçðûâ');
end;
break;
end;
мне нужно подправить, чтобы расчет велся правильно. а то прога циклится и при этом сама почему то выводит в поля значения переменных когда висит сообщение showmessage (Оо)
модель такая:
объект в начальной позиции.
старт модели. на объект действует гравитация и он тонет в воде испытывая сопротивление среды. т.е. сила гравитации минус сила сопротивления = результирующая сила. делим её на вес получаем вектор-перемещение за 1 фрейм так сказать. потом это значение перемещения вычитается из положения начальной координаты и так в цикле считается по кругу до тех пор пока глубина бомбы меньше тригера(условие для срабатывания). когда он срабатывает выдается сообщение - взрыв.

и соурс:
Вложения
Тип файла: zip л1.zip (8.8 Кб, 45 просмотров)

Последний раз редактировалось бедный_студент; 13.02.2010 в 21:00.
бедный_студент вне форума Ответить с цитированием
Старый 13.02.2010, 21:50   #2
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

кажется меня осенило, щас попробую смоделировать вязкость жидкости, площадь встречного сопротивления и второй закон ньютона )))
бедный_студент вне форума Ответить с цитированием
Старый 13.02.2010, 22:24   #3
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

что то не то меня осенило... ваши советы ? можете свои модели предлагать

Последний раз редактировалось бедный_студент; 13.02.2010 в 22:47.
бедный_студент вне форума Ответить с цитированием
Старый 13.02.2010, 23:43   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Цитата:
сама почему то выводит в поля значения переменных
Код:
FsoprVoda;=strtofloat(edit1.text);//ввести данные из Edit1
edit1.text:=floattostr(FsoprVoda);// а это вывести данные в Edit1
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 13.02.2010 в 23:46.
evg_m вне форума Ответить с цитированием
Старый 14.02.2010, 00:44   #5
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

пардон) давно не программировал
бедный_студент вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа в Delphi Селякова Елена Помощь студентам 0 22.04.2009 19:03
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
программа из C++ в Delphi andriano1984 Помощь студентам 1 23.12.2008 09:22
программа на Delphi 7.0 manisha Фриланс 6 23.04.2007 20:29