компилятор

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
MusaevRamiz
незнакомец
Сообщения: 5
Зарегистрирован: 04.12.2018 20:48:55

компилятор

Сообщение MusaevRamiz »

Приветствую всех!
FPC 3.0.4.
64 - разрядная операционная система. Windows 10.

не могу понять, правильно ли работает компилятор.
подскажите, пожалуйста.
привожу пример.

Код: Выделить всё

var  A, B : Boolean;  S: string; 
begin   
Write(’Улица A:’);  Readln(S); A:= S=’1’;
Write(’Улица B:’);  Readln(S); B:= S=’1’;
if A and B    then S:=’Поезжай на машине!’   
else S:=’Топай пешком!’; 
Writeln(S); Readln
end.


после запуска программы идет сообщние улица A:, ввожу цифру 1, жму Enter, текст улица A: 1 не меняется, далее снова жму Enter - выдается сообщение улица B: 1, хотя цифру 1 я не вводил..
можете помочь исправить? мне кажется, после сообщения Улица A:, ввода значения и нажатия Enter, строка должна очиститься и появиться следующее сообщение(улица B:) для подтверждения ввода другого значения..
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

Дайте угадаю, запускаете программу из FP IDE? Что будет, если запустить её из cmd.exe?
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

Компилятор работает совершенно правильно.
То, что вы запрограммировали, то и выполняется.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

MusaevRamiz писал(а):ввожу цифру 1, жму Enter

MusaevRamiz писал(а):хотя цифру 1 я не вводил..

Сам видишь, что вводил. Перед повторным использованием переменных их надо очищать. Или использовать разные.
MusaevRamiz
незнакомец
Сообщения: 5
Зарегистрирован: 04.12.2018 20:48:55

Сообщение MusaevRamiz »

Дож писал(а):Дайте угадаю, запускаете программу из FP IDE? Что будет, если запустить её из cmd.exe?

запускаю из fp ide.

через cmd без глюков выполняется программа...


с чем это связано? как исправить?
в вузе, на учебных компах fp ide работает нормально.
на ноуте почему-то такая проблема с fpc. при запуске любой программы..
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

MusaevRamiz писал(а):с чем это связано? как исправить?


Очищай переменную перед использованием. А связано может быть с немного разной реализацией функций.
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

с чем это связано? как исправить?

Это баг в FP IDE. FP IDE не поддерживается разработчиками, баг не будет исправлен.

Можно пытаться брать старую версию FP IDE, утащить FP IDE с учебных компов, либо не запускать программу из FP IDE.
MusaevRamiz
незнакомец
Сообщения: 5
Зарегистрирован: 04.12.2018 20:48:55

Сообщение MusaevRamiz »

Старую версию ? Какую?
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

Честное слово, я даже не знаю есть ли такая старая версия :) Возможно, что все версии багуют на Windows 10.

Ещё можно использовать Lazarus вместо FPC IDE.
MusaevRamiz
незнакомец
Сообщения: 5
Зарегистрирован: 04.12.2018 20:48:55

Сообщение MusaevRamiz »

спасибо за помощь!
Ответить