![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
по мере выполнения задачи возникла необходимость цикла в цикле, что в результате вызывает у меня зависание.... можно как-нибудь устранить это ??? сформировать код иначе не выходит... может какие-нибудь остановки секундные можно сделать или еще чего... среда С++ Builder 6
Последний раз редактировалось Davlet M; 24.01.2010 в 20:57. |
![]() |
![]() |
![]() |
#2 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
![]()
если зависает цикл, то не выполняется условие выхода из цикла. посмотрите значения переменных с помощью Watch в вашей IDE, если не можете найти методом пристального взгяда
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.11.2008
Сообщений: 16
|
![]()
Покажите сегмент кода
Не рой другому яму - пусть сам роет.
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
условие должно выполняться.. просто должно выполниться громоздкое дествие перед этим...
вот франмент: while (F1 == FALSE) { if ((fabs(pik-pik0)<0,1)||(fabs(pik-pik1)<0,1)) { a1_d_vz += 0,5; } else F1 = TRUE; create_d12(); achh(); read_d14(); while (fabs(freq[flag1]-f_rab)>0.25) { if (freq[flag1]>f_rab) { delta+=delta/6; a1_d_r+=delta; } else if (freq[flag1]<f_rab) { delta-=delta/5; a1_d_r-=delta; } create_d12(); achh(); read_d14(); graph_buil(); } } } |
![]() |
![]() |
![]() |
#5 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
![]()
0,1 это НОЛЬ. fabs(pik-pik1) никогда не будет меньше нуля
а 0.1 это одна десятая код не разбирал, возможно в этом главная ошибка? |
![]() |
![]() |
![]() |
#6 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Ошибка, как правильно указал Namolen, действительно в неправильной записи дробного числа. А в Вашем коде
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#7 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
![]()
я немного ошибся, но суть та же
Код:
fabs(pik-pik0)<0,1 это FALSE,1 равно 1 if ((fabs(pik-pik0)<0,1)||(fabs(pik-pik1)<0,1)) это if (1 || 1), то есть всегда истинно |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл в цикле и циклом погоняет... | Guguzjaka | Помощь студентам | 5 | 27.11.2009 18:17 |
Составить программу вычисления значений функций, используя приём "цикл в цикле" | Chaynik011091 | Помощь студентам | 5 | 22.06.2009 21:33 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |