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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2017, 15:38   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да, такое наблюдаю.
именно из среды. и именно scan иногда глючит.

проверять проще можно на таком коде:
Код:
#include <stdio.h>
#include <conio.h>
void main()
{
    float a;

    printf("Vvedine parametr a=");
    scanf("%f", &a);
    printf("a=%f\n", a);
    getch();
}
попробовал увеличить память
tc_002.png
tc_003.png

вроде стало получше.

и ещё заметил.
если заглючил, выходим из IDE, и сразу же опять заходим.
файл исходный не меняем. многократно запускаем нашу задачу.
мне после этого не удалось получить глюк...

хотя подтверждаю то, что внутри самой IDE Turbo C++ иногда глючит scanf в переменную типа float.

p.s. ну, с другой стороны, DOS давным давно уже мёртв. удивительно не то, что программа под DOS работает с глюками, удивительно, что она вообще работает!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.06.2017, 15:43   #12
user707
 
Регистрация: 01.06.2017
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
с другой стороны, DOS давным давно уже мёртв. удивительно не то, что программа под DOS работает с глюками, удивительно, что она вообще работает!
Согласен, IDE довольно убогая во всех смыслах. Вопрос, как теперь убедить преподавателя в колледже не пользоваться этой жутью ))

Столько ведь годных компиляторов и IDE.
user707 вне форума Ответить с цитированием
Старый 01.06.2017, 15:53   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а возможно дело совсем в другом - в буфере клавиатуры после getch() могут оставаться необработанные символы.

для проверки моей гипотезы попробуйте каждый раз после запуска вашей программы, когда она выдаёт приглашение ввести значение a:
Vvedine parametr a=
всегда (ВСЕГДА) перед тем, как ввести число два раза нажать на клавишу <Backspace> (это клавиша "Забой").
чтобы очистить буфер клавиатуры.
а потом вводите ваше число.

Удастся ли в этом случае повторить "глюк" ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.06.2017, 18:07   #14
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от user707 Посмотреть сообщение
Вопрос, как теперь убедить преподавателя в колледже не пользоваться этой жутью
Показать ему календарик и сегодняшнюю дату? Он, кажется, застрял в 80-ых. )))
Croessmah вне форума Ответить с цитированием
Старый 01.06.2017, 20:16   #15
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от user707 Посмотреть сообщение
Вопрос, как теперь убедить преподавателя в колледже не пользоваться этой жутью
А никак. Поставьте себе Turbo C и что-нибудь посовременней. Работайте в компиляторе поновей а Turbo C только для проверки совместимости.
waleri вне форума Ответить с цитированием
Старый 03.06.2017, 08:02   #16
user707
 
Регистрация: 01.06.2017
Сообщений: 6
По умолчанию

Ладно. Всем спасибо.
Все варианты, предложенные тут являются "костылями". Все-таки радует то, что это оказался действительно глюк, а то я после 2х дней отладки уж начал думать, что со мной, наверное, что-то не так
user707 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки с strpos() SoldSoul PHP 11 04.01.2011 17:06
USB глюки Dormidon Помощь студентам 1 16.06.2010 14:44
FireFox: глюки Arigato Софт 5 10.12.2009 04:25
Глюки с указателями _Инженер_ Общие вопросы Delphi 1 17.09.2008 20:20
Глюки Делфи Killbrum Помощь студентам 9 20.05.2008 20:31