Total Error

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

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

Re: Total Error

Сообщение Vadim » 11.01.2010 20:02:37

Kassper
Ваша большая проблема вот в этих кусках кода:
Код: Выделить всё
   if c = '+' then
   rezult := a + b;
   write('Сумма чисел равна: ',rezult)
    else

Конструкция If ... Then ... Else - это единая конструкция, где вместо многоточия между Then ... Elseподставляется только одна функцияпроцедура. Если функцийпроцедур должно быть много, то они обрамляются программными скобками Begin ... End. Вот правильный кусок кода:
Код: Выделить всё
if c = '+' then
Begin
   rezult := a + b;
   write('Сумма чисел равна: ',rezult);
End   
else

Об этом пишется на первой же странице любой книжки по Паскалю. И если Вы на многократные и справедливые, для Вашего случая, советы почитать книжку по Паскалю, будете продолжать ехидно хихикая говорить, что не хотите ничего читать, то приготовьтесь к тому, что Вам тут никто больше помогать не будет. Смысла нет никакого Вам помогать с таким отношением к учёбе.

Добавлено спустя 26 минут 36 секунд:
Kassper
А лучше бы Вы не пользовались IDEшкой, а компилировали программу в командной строке:
C:\FreePascal\bin\i386-win32>fpc summa_2.pas
Компилятор командной строки fpc выдаёт номер строки и номер символа, в котором случилась ошибка. Видимо у Вас IDEшка не работает. Я сам ею не пользуюсь, поэтому в чём там проблема - сказать не могу.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Total Error

Сообщение Kassper » 12.01.2010 13:54:07

Знаете что... У меня просто не работает кампилятор, я попробывал скомпилировать программу summa и он выдал эту же ошибку хотя я ее не изменял и она раньше нормально компилировалась
Kassper
новенький
 
Сообщения: 16
Зарегистрирован: 09.01.2010 21:41:53

Re: Total Error

Сообщение Vadim » 12.01.2010 15:07:18

Kassper писал(а):У меня просто не работает кампилятор

Вы компилировали в командной строке с помощью fpc?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Total Error

Сообщение AbakAngelSoft » 12.01.2010 15:11:00

Пробовали компилировать из командной строки?
Переустановите fpc если он перестал работать.
Но было бы не плохо предварительно выяснить какие ваши действия "сломали" компилятор.
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Total Error

Сообщение Kassper » 12.01.2010 15:55:10

Фух все работает...
Незнаю что это за ошибка типо

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

Но у меня либо показывало только ее не показывая где ошибка в программе, либо показывало
где ошибка... Непонятно...
Код: Выделить всё
summa_2.pas(19,13) Error: Illegal expression
summa_2.pas(19,18) Fatal: Syntax error, "THEN" expected but "BEGIN" found

Сдеся все понятно. Не поставил скобки вокруг знаков и такие ошибки...

Добавлено спустя 20 часов 25 минут 8 секунд:
Если хотите можете посмотреть что сделал ^_^ Проблем бы небыло если бы я все по уроку делал, просто я от себя добавлял много, вообще по идее по уроку цифры уже в программе были введины а я сделал чтобы самому можно было. http://depositfiles.com/files/emc4kq7p8
Kassper
новенький
 
Сообщения: 16
Зарегистрирован: 09.01.2010 21:41:53

Re: Total Error

Сообщение AbakAngelSoft » 13.01.2010 13:10:10

Лучше-бы исходник выложили - я сижу под linux-ом приходится под wine загружать - проблема с кодировкой.
При вводе вместо знака действия 0 программа зависает.
А в остальном вроде бы работает правильно, поздравляю!
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Total Error

Сообщение Kassper » 13.01.2010 14:10:49

ах да надо бы сделать чтобы ошибку выдавала типо: Такого знака не существует! и Это не цыфры! =)
Kassper
новенький
 
Сообщения: 16
Зарегистрирован: 09.01.2010 21:41:53

Re: Total Error

Сообщение AbakAngelSoft » 13.01.2010 14:39:11

Правильно мыслишь
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Total Error

Сообщение Vadim » 13.01.2010 16:00:12

Kassper
За язык сообщения отвечает опция компилятора -Fr. Найдите этот ключ в файле fpc.cfg и раскоментируйте строку, которая выводит сообщения по-русски. Это должна быть строка со ссылкой на файл errorr.msg.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Total Error

Сообщение Kassper » 14.01.2010 12:19:44

Код: Выделить всё
# Both slashes and backslashes are allowed in paths

# path to the messagefile, not necessary anymore but can be used to override
# the default language
#-FrD:ProgramsFreePascal/msg/errore.msg
#-FrD:ProgramsFreePascal/msg/errorn.msg
#-FrD:ProgramsFreePascal/msg/errores.msg
#-FrD:ProgramsFreePascal/msg/errord.msg
-FrD:ProgramsFreePascal/msg/errorr.msg

Спасибо я понял что по идее по русски должно стать но все же не стало...

Добавлено спустя 4 часа 4 минуты 44 секунды:
Ну в смысле ошибки все еще по английски пишет
Kassper
новенький
 
Сообщения: 16
Зарегистрирован: 09.01.2010 21:41:53

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru