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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 19:21   #1
Artem_host
Новичок
Джуниор
 
Аватар для Artem_host
 
Регистрация: 31.01.2012
Сообщений: 14
По умолчанию движение автомобиля - проблемы с условием завершения цикла repeat в Delphi

начав движение авто в первую минуту проехал 15м.каждую минуту он увеличивает скорость на 10% а тобиш на 1.5 м скока он предет за полчаса
вот код
var v:real;
begin
v:=15;
repeat
v:=v*1.5
until.... у меня проблемы с услвием завершения цикла
Artem_host вне форума Ответить с цитированием
Старый 07.02.2012, 19:32   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
var v:real;
i:integer;
begin
v:=15;
i:=1;
repeat
v:=v*1.5;
i:=i+1;
until i=30;
showmessage(inttostr(i));
помог нажмите на весы нет на треугольник
Кольша вне форума Ответить с цитированием
Старый 07.02.2012, 19:43   #3
Artem_host
Новичок
Джуниор
 
Аватар для Artem_host
 
Регистрация: 31.01.2012
Сообщений: 14
По умолчанию

а как связаны переменные v и i
Artem_host вне форума Ответить с цитированием
Старый 07.02.2012, 20:16   #4
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

ой там в последней строке должно быть v. i-это кол-во минут типа

Последний раз редактировалось Кольша; 07.02.2012 в 20:16. Причина: ;
Кольша вне форума Ответить с цитированием
Старый 07.02.2012, 21:41   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

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

Скорость увеличивается на 10 % каждую минуту, а Вы написали (точнее списали у ТС) что скорость увеличивается в полтора раза. Правильно будет умножать на 1.1 а не 1.5
Потом написано каждую минуту увеличивает скорость, и хотя не совсем понятно (не указано точно) надо ли увеличивать скорость для первой минуты, всё же логичнее начинать увеличивать со второй минуты, соответственно инициализировать i := 2;

Ну и последнее, просто шик ) найти надо не конечную скорость, тов. Кольша, а расстояние, т.е. в итоге надо написать
Код:
var
s, v: extended;
i: integer;
...
begin
v := 15;
s := 15;
i := 2;
repeat
v := v * 1.1;
s := s + v;
i := i + 1;
until i = 30;
showmessage(FLOATtostr(s) + 'метров');
Автомобиль едущий медленнее 2-летнего ползающего ребёнка (который за минуту может легко нарезать по квартире 20 метров) - просто ЖыЖжОт ))
И какой только [цензура] придумывает задачи для нынешних школьников (если же это студенческая задача, то вообще караул)
phomm вне форума Ответить с цитированием
Старый 08.02.2012, 04:03   #6
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

[QUOTE=Кольша;976277]
Код:
var v:real;
i:integer;
begin
v:=15;
i:=1;
repeat
v:=v*1.5;
i:=i+1;
until i=30;
showmessage(inttostr(i));
ну і идет как счетчик
VinDiz вне форума Ответить с цитированием
Старый 08.02.2012, 07:59   #7
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

phomm,бывает,просто делфи иногда лень запускатть.

Последний раз редактировалось Кольша; 08.02.2012 в 09:02.
Кольша вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие выхода из цикла repeat....until Artem_host Общие вопросы Delphi 1 04.02.2012 16:11
Как закрыть форму индикатора процесса после завершения цикла? SkAndrew Общие вопросы Delphi 11 03.02.2010 07:39
Оператор цикла с постусловием (REPEAT) RUSSTUDENT Помощь студентам 2 18.01.2010 23:36
Оператор цикла с постусловием (цикл REPEAT) 0001 Помощь студентам 3 18.01.2010 00:02
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10