Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Программа данная в учебнике зависает.
 
 автор: THERAPYbrother   (15.02.2008 в 10:03)   письмо автору
5.6 Кб
 
 

Писал по примеру в учебнике программу.
Все скомпилировалась,но при запуске сразу же зависает.
Много раз все проверял,но ошибки не нашел.
Переписал все заново,опять тоже самое.
Решил написать в точности как в учебнике,и снова все как и было до этого.
Своими силами мне ошибку не найти((
опечатка в учебнике?
файл в аттаче

  Ответить  
 
 автор: cheops   (15.02.2008 в 11:23)   письмо автору
 
   для: THERAPYbrother   (15.02.2008 в 10:03)
 

Совершенно напрасно испльзуете условие transaction!=0 в цикле do ... while() в функции process(), в переменных типа double очень быстро накапливаются ошибки вычисления и они добиться их точного равенства нулю практически невозможно. Скорее всего программа срывается в бесконечный цикл, лучше заменить условие чем-то вроде
!(transaction < 0.001 && transaction > -0.001)

зажав ноль интервалом.

  Ответить  
 
 автор: THERAPYbrother   (15.02.2008 в 12:12)   письмо автору
 
   для: cheops   (15.02.2008 в 11:23)
 

щас попробую,спс за совет по double

  Ответить  
 
 автор: THERAPYbrother   (15.02.2008 в 12:15)   письмо автору
 
   для: cheops   (15.02.2008 в 11:23)
 

while(transaction < -0.001 && transaction > 0.001)

сделал так,но не помогает((

  Ответить  
 
 автор: THERAPYbrother   (15.02.2008 в 12:52)   письмо автору
 
   для: cheops   (15.02.2008 в 11:23)
 

решил вообще не использовать double,раз он такой плохой))
заменил везде на целый тип,убрал дробные числа,
не помогло((

  Ответить  
 
 автор: dima_s_d_s   (16.02.2008 в 04:56)   письмо автору
 
   для: THERAPYbrother   (15.02.2008 в 12:52)
 

Пробовал эту программу, не заметил чтоб она зависала. Попробуй в режиме дебаг определить на каком этапе происходит зависание.

  Ответить  
 
 автор: THERAPYbrother   (16.02.2008 в 05:02)   письмо автору
 
   для: dima_s_d_s   (16.02.2008 в 04:56)
 

Она у меня зависает сразу же при запуске.
А про дебаг это уже отдельный мой вопрос)
http://www.softtime.ru/cpp/read.php?id_forum=2&id_theme=728&page=1

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования