Topic: problem with Fatal: Syntax error, «;» expected but «:» found (Read 5229 times)
Hello, I am a beginner in Lazarus and the Pascal language.
my problem is that every time I try to run my program it gives me this error: Fatal: syntax error, «;» expected but found.
in case there is any doubt this is the program.
program division;
var
a,b,c:double;
begin
writeln(‘extra division’);
writeln(‘ingresa el divisor’);
readln(a);
writeln(‘ingresa el dividendo’);
readln(b);
if (b=0) then
begin
writeln(‘math error’);
readln;
end
else
begin
c:a/b;
writeln(‘el resultado de la division es’,c:4:2);
readln;
end;
I would be very grateful to you if you could help me solve this problem.
Logged
Logged
HOMEWORK ???
-
PROGRAM Division;
-
VAR dDividend,dDivisor,dQuotient:Double;
-
BEGIN
-
Writeln(‘extra division’);
-
Writeln(‘ingresa el dividendo’);
-
Readln(dDividend);
-
Writeln(‘ingresa el divisor’);
-
Readln(dDivisor);
-
If (dDivisor = 0)
-
Then
-
Begin
-
Writeln(‘math error’);
-
Readln;
-
End
-
Else
-
Begin
-
dQuotient:= dDividend/dDivisor;
-
Writeln(‘el resultado de la division es: ‘,dQuotient:4:2);
-
Readln;
-
END;
-
END.
Logged
Windows 7 Pro (x64 Sp1) & Windows XP Pro (x86 Sp3).
Logged
Hello, I am a beginner in Lazarus and the Pascal language.
my problem is that every time I try to run my program it gives me this error: Fatal: syntax error, «;» expected but found.
in case there is any doubt this is the program.
program division;
var
a,b,c:double;
begin
writeln(‘extra division’);
writeln(‘ingresa el divisor’);
readln(a);
writeln(‘ingresa el dividendo’);
readln(b);
if (b=0) then
begin
writeln(‘math error’);
readln;
end
else
begin
c:a/b;
writeln(‘el resultado de la division es’,c:4:2);
readln;
end;I would be very grateful to you if you could help me solve this problem.
Logged
One System to rule them all, One Code to find them,
One IDE to bring them all, and to the Framework bind them,
in the Land of Redmond, where the Windows lie
———————————————————————
Code is like a joke: If you have to explain it, it’s bad
This line:
-
c:a/b;
Needs to be changed to this:
-
c := a/b;
Also, you need to add the following at the bottom of the file to close your 1st ‘begin’ and the unit as a whole:
-
end.
So, the entire code should look like this:
-
program division;
-
var
-
a, b, c : double;
-
begin
-
WriteLn(‘extra division’);
-
WriteLn(‘ingresa el divisor’);
-
ReadLn(a);
-
WriteLn(‘ingresa el dividendo’);
-
ReadLn(b);
-
if (b=0) then
-
begin
-
WriteLn(‘math error’);
-
ReadLn;
-
end
-
else
-
begin
-
c := a / b; // <— CHANGED!!!
-
WriteLn(‘el resultado de la division es’, c:4:2);
-
ReadLn;
-
end;
-
end. // <— ADDED!!!
« Last Edit: June 19, 2020, 08:31:39 pm by Remy Lebeau »
Logged
@Remy Lebeau: almost … one is missing …
You don’t get the flower pot !
Logged
Windows 7 Pro (x64 Sp1) & Windows XP Pro (x86 Sp3).
@Remy Lebeau: almost … one is missing …
Which one? I don’t see anything missing in the code I posted.
Logged
I don’t see anything missing in the code I posted.
Correct, nothing is missing, but the «WriteLn» order is not optimal…
Divisor (a), Dividend (b), Check b = 0 (Dividend?), Divisor/Dividend ?
In my world you have to do it like this:
Dividend / Divisor = Quotient
As I said, you don’t get the flower pot …
Logged
Windows 7 Pro (x64 Sp1) & Windows XP Pro (x86 Sp3).
Hi!
Dont battle about the poor dividende.
We could teach him the way the C boys do it:
Division by zero is no error. Never.
SetExceptionMask([exZeroDivide, exInvalidOp, exDenormalized, exOverflow, exUnderflow, exPrecision]);
….
You dont have to ask for dividing by zero anymore.
The price you have to pay:
Incorrect results and a system crash every now and then.
We all know that from Windows.
Winni
Logged
Dont battle about the poor dividende.
We could teach him the way the C boys do it:
Division by zero is no error. Never.
I think RAW is referring just to the terminology in the WriteLn’s: Remy’s code asks for the divisor when he means the dividend and viceversa. Just a small oversight
Logged
Turbo Pascal 3 CP/M — Amstrad PCW 8256 (512 KB !!!)
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 — 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.
…code asks for the divisor when he means the dividend and viceversa…
@lucamar: the flowers are all yours …
by the way: no battle at all, just a little hint that the code isn’t optimal …
Logged
Windows 7 Pro (x64 Sp1) & Windows XP Pro (x86 Sp3).
I think RAW is referring just to the terminology in the WriteLn’s: Remy’s code asks for the divisor when he means the dividend and viceversa. Just a small oversight
It is not MY code, it is the OP’s code. I just fixed the syntax errors, not the logic errors.
Logged
stkapler 0 / 0 / 0 Регистрация: 07.02.2018 Сообщений: 19 |
||||
1 |
||||
07.02.2018, 04:52. Показов 22776. Ответов 14 Метки delphi, lazarus, pascal (Все метки)
звучит задание: создай программу, в которой можно преподнести введенное пользователем число к указанному степеню. покапавшись на всяких форумах и тп, написал код. вроде бы все ок. но при компиляции выдает ошибку в 41 строке unit1.pas(42,17) Fatal: Syntax error, «;» expected but «.» found ниже код:
ps. уже сам нашел несколько ошибок, но все равно проблема осталась Добавлено через 8 минут
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
07.02.2018, 04:52 |
Ответы с готовыми решениями: Ошибка «project1.lpr(35,0) Fatal: Syntax error, «BEGIN» expected but «end of file» found» Ошибка: project1.lpr(1,1) Fatal: Syntax error, «BEGIN» expected but «end of file» found Ошибка: Fatal: Syntax error, «;» expected but «identifier Mas» found. procedure TForm1.Button1Click(Sender: TObject); Ошибка Fatal: Syntax error, «;» expected but «is» found 14 |
Джоуи 1073 / 635 / 240 Регистрация: 05.05.2015 Сообщений: 3,546 Записей в блоге: 2 |
|
07.02.2018, 05:48 |
2 |
implementation function Power(const Base, Exponent: Extended): Extended; Директива implementation означает раздел реализации, а не описания. Вы не реализовали функцию Power, а просто ее описали (нету begin end). Кстати, переименуйте как-нибудь, а то функция Power уже есть в паскале
0 |
Модератор 8255 / 5477 / 2249 Регистрация: 21.01.2014 Сообщений: 23,578 Записей в блоге: 3 |
|||||
07.02.2018, 06:04 |
3 |
||||
НЕ ЗНАЮ ЧТО ДЕЛАТЬ!
3. В секции uses подключить модуль Math
0 |
stkapler 0 / 0 / 0 Регистрация: 07.02.2018 Сообщений: 19 |
||||
07.02.2018, 12:22 [ТС] |
4 |
|||
сделал все как вы сказали unit1.pas(39,25) Error: Incompatible type for arg no. 1: Got «TTranslateString», expected «Int64» unit1.pas(39,25) Error: Incompatible type for arg no. 1: Got «TTranslateString», expected «Int64» сами строки
у меня есть готовый ответ на это задание, даже 2. но все таки хочу найти решение самостоятельно, пусть даже при помощи форумчан)
0 |
Модератор 8255 / 5477 / 2249 Регистрация: 21.01.2014 Сообщений: 23,578 Записей в блоге: 3 |
|
07.02.2018, 12:35 |
5 |
stkapler, Вы Добавлено через 7 минут
0 |
0 / 0 / 0 Регистрация: 07.02.2018 Сообщений: 19 |
|
07.02.2018, 12:36 [ТС] |
6 |
все хорошо, спасибо! проект компилируется и запускается НО!! при вводе чисел и после нажатия кнопки — ничего не происходит. а должен быть результат visible включен. шрифт норм, цвет отличный от фона. ничего не понимаю
0 |
Модератор 8255 / 5477 / 2249 Регистрация: 21.01.2014 Сообщений: 23,578 Записей в блоге: 3 |
|
07.02.2018, 12:41 |
7 |
А Вы этот обработчик
0 |
0 / 0 / 0 Регистрация: 07.02.2018 Сообщений: 19 |
|
07.02.2018, 12:43 [ТС] |
8 |
нет, не создавал
0 |
Модератор 8255 / 5477 / 2249 Регистрация: 21.01.2014 Сообщений: 23,578 Записей в блоге: 3 |
|
07.02.2018, 14:48 |
9 |
РешениеНе по теме:
А Вы этот обработчик создавали
нет, не создавал но в планах для красивого оформления программы это есть :scratch: stkapler, возьмите любую книжку по самым-самым азам создания программ в среде Delphi/Lazarus и обязательно прочтите ее… Ну или программирование бросайте прямо сейчас…
0 |
0 / 0 / 0 Регистрация: 07.02.2018 Сообщений: 19 |
|
07.02.2018, 19:11 [ТС] |
10 |
спасибо, теперь все ок!
0 |
Hretgir |
07.02.2018, 20:01
|
Не по теме:
зачем в 2018 дают учить паскаль действительно, ребята учатся на начальников Била Гейтса, а их Паскаль учить заставляют, маразм да и только.
0 |
0 / 0 / 0 Регистрация: 07.02.2018 Сообщений: 19 |
|
07.02.2018, 20:08 [ТС] |
12 |
орнул. ну считайте что у меня узкое мировоззрение, ваше право
0 |
Hretgir |
07.02.2018, 20:37
|
Не по теме: а что-бы вы хотели учить в 2018? просто интересно…
0 |
stkapler |
07.02.2018, 20:58 [ТС] |
Не по теме: я себе сейчас спокойно учу видеомонтаж в свое свободное время, но учить паскаль — навязывает школьная программа
0 |
Cyborg Drone |
08.02.2018, 09:25
|
Не по теме: Да не спорьте. Не нужно знать язык программирования — значит, не нужно. Личное дело каждого. С другой стороны, те, кто всерьёз занимается программированием, как правило, знает несколько языков программирования, и выучить ещё один, как правило, никакая не проблема.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
08.02.2018, 09:25 |
Fatal: Syntax error, «BEGIN» expected but «end of file» found Unit1.pas(41,5) Fatal: Syntax error, «;» expected but «identifier Y» found
Unit1.pas(66,4) Fatal: Syntax error, «;» expected but «.» found {$mode objfpc}{$H+} interface uses Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 15 |
Содержание
- Fatal: Syntax error, «.» expected but «;» found
- 1 Answer 1
- Fatal syntax error expected but found паскаль
- Re: Ошибка в коде программы!
- Re: Ошибка в коде программы!
- Re: Ошибка в коде программы!
- Re: Ошибка в коде программы!
- Re: Ошибка в коде программы!
- Re: Ошибка в коде программы!
- Re: Ошибка в коде программы!
- Pascal fatal error «;» expected but else founded
- 2 Answers 2
- Fatal syntax error expected but found паскаль
- Почему выдаёт ошибку? Где я накосячила? Ошибка: unit1.pas(120,5) Fatal: Syntax error, «;» expected but «ELSE» found
Fatal: Syntax error, «.» expected but «;» found
1 Answer 1
The reason for this is that your begin s and end s are not balanced; disregarding the opening begin and closing end. for the program’s syntax to be correct, you should have equal numbers of each, but you have 4 begin s and 8 end s.
Obviously, your code is to compute the solutions of a quadratic equation. What I think you should do is to adjust the layout of your code so that it reflects that and then correctly the begin s and end s. In particular, your program is trying to detect whether any of a, b and d is zero and, if so, write a diagnostic message, otherwise calculate the roots by the usual formula.
Unfortunately, your begin s and end s do not reflect that. Either the whole of the block starting d := . needs to be executed or none of it does, so the else on the line before needs to be followed by a begin , as in
(You don’t say which Pascal compiler you are using, but the above fixes two points which are flagged as errors in FreePascal.
If you need more help than that, please ask in a comment.
Btw, there are some grammatical constructs in Pascal implementations where an end can appear without a matching preceding begin such as case . of . end .
Источник
Fatal syntax error expected but found паскаль
Анна Бак » 27.10.2014 17:40:51
Re: Ошибка в коде программы!
Дож » 27.10.2014 18:07:56
Видимо, проблема в том, что Вы отсканировали текст и не почистили от фигни.
Вместо короткого тире − должен знак минус -,
вместо обратной кавычки ’ — знак апострофа ‘.
Re: Ошибка в коде программы!
Анна Бак » 27.10.2014 20:02:42
Дож писал(а): Видимо, проблема в том, что Вы отсканировали текст и не почистили от фигни.
Вместо короткого тире − должен знак минус -,
вместо обратной кавычки ’ — знак апострофа ‘.
Я отсканировала текст только для того, чтобы задать вопрос.
А в Free Pascal вводила все в ручную и все знаки переписывала уже несколько раз, ничего не помогает.
Re: Ошибка в коде программы!
Little_Roo » 27.10.2014 20:40:10
Re: Ошибка в коде программы!
Анна Бак » 27.10.2014 21:35:18
Re: Ошибка в коде программы!
Little_Roo » 27.10.2014 21:38:27
Re: Ошибка в коде программы!
Анна Бак » 27.10.2014 22:11:59
Re: Ошибка в коде программы!
Дож » 27.10.2014 23:28:21
Дож писал(а): Видимо, проблема в том, что Вы отсканировали текст и не почистили от фигни.
Вместо короткого тире − должен знак минус -,
вместо обратной кавычки ’ — знак апострофа ‘.
Я отсканировала текст только для того, чтобы задать вопрос.
А в Free Pascal вводила все в ручную и все знаки переписывала уже несколько раз, ничего не помогает.
Источник
Pascal fatal error «;» expected but else founded
What is causing the fatal error «;» expected but else founded message?
2 Answers 2
Unlike C, in Pascal a semicolon ; separates statements, it does not terminate them, and the then clause requires a single statement. then WriteLn(. ); else is two statements; you want then WriteLn(. ) else .
Let’s take this opportunity to learn how to read and use error messages to your advantage.
The compiler tells you exactly what the error is (it’s a ; before an else , because both of those are mentioned in the error message). It also gives you the exact line number where it’s reporting the error; that’s the number (usually in parentheses right before the error message, like (from Delphi):
[DCC Error] Project2.dpr(14): E2153 ‘;’ not allowed before ‘ELSE’
So the error is happening on line 14 (in my code — your number will be different). Let’s look at that line and a few before and after:
So look at the error message:
That clearly tells you that the ; in the line before the else is the problem (that’s very clear, because it says not allowed), so remove it.
BTW, now you’re going to get another error:
[DCC Error] Project2.dpr(15): E2003 Undeclared identifier: ‘wrtieln’
I think you should be able to figure that one out; again, the compiler gives you the exact line number.
You’re going to get another one, if you’ve posted your entire code:
[DCC Error] Project2.dpr(18): E2029 Statement expected but end of file found
This is because you’ve left out the end. that marks the end of a program file in Pascal. If you’ve not posted your entire code, you may not get it.
It’s important to learn to actually read the words when you get an error message from the compiler. In most languages, the messages are clearly worded, and they all have information you can use to try to figure out (or at least narrow down) the problems in your code.
Источник
Fatal syntax error expected but found паскаль
Есть код. Говорит ошибка
строка 69 (предпоследняя строка)Ожидалось ‘;’
А действительно, что ты хотел сказать этим оператором?
Добавлено 17.04.11, 18:46
После строки
P.S. пиши код с отступами.
Код был написан с отступами. Только, чтобы это увидеть, надо использовать тэги подсветки, а не цитаты.
yana33311, кнопка «CODE=pas», а не QUOTE.
Этого недостаточно. Тут вся структура программы порушена. Что за переменная e в 25-ой строке, где она описана? Есть функция exp, переменной e готовой нет. Как может компилироваться строка №39 (Case K Of), когда K описана как Real? Что за описание переменных внутри Case-а (49 строка)?
Ошибок гораздо больше на самом деле (лень проверять в TP, проверил в FPC):
Источник
Почему выдаёт ошибку? Где я накосячила? Ошибка: unit1.pas(120,5) Fatal: Syntax error, «;» expected but «ELSE» found
procedure TForm1.RadioButton1Change(Sender: TObject);
begin
if radiobutton1.checked then
begin
edit1.text := IntToStr(Bin2Dec(edit1.text));
CS := 10;
s:=edit1.text
end;
else begin
edit1.text := IntToStr(Oct2Dec(edit1.text));
CS := 10;
s:=edit1.text;
Button1.Enabled:=True;
Button2.Enabled:=True;
Button3.Enabled:=True;
Button4.Enabled:=True;
Button5.Enabled:=True;
Button6.Enabled:=True;
Button7.Enabled:=True;
Button8.Enabled:=True;
Button9.Enabled:=True;
Button10.Enabled:=True;
Button11.Enabled:=True;
Button12.Enabled:=True;
Button13.Enabled:=True;
Button15.Enabled:=True;
Button16.Enabled:=True;
Button17.Enabled:=True;
Button18.Enabled:=True;
Button14.Enabled:=True;
Button19.Enabled:=True;
Button20.Enabled:=True;
Button21.Enabled:=True;
Button22.Enabled:=True;
Button23.Enabled:=True;
end;
—-исходный кусок ————
CS := 10;
s:=edit1.text
end;
else begin
————неправильно, д. б. так ——————-
CS := 10;
s:=edit1.text;
end
else begin
З. Ы. внимательнее с синтаксисом. лучше код форматировать отступами, вроде так:
begin
begin
.
end;
end;
сразу ясно какой энд какому бегину принадлежит )))
Источник
Adblock
detector
Ошибка в коде программы!
Модератор: Модераторы
Ошибка в коде программы!
Всем доброго времени суток.
В книге Алексеев Е. Р., Чеснокова О. В., Кучер Т. В. — Free Pascal и Lazarus(2010), есть пример такой программы:
- Код: Выделить всё
var a, b, c, d, x1, x2: real;
begin
writeln (’Введите_коэффициенты_квадратного_уравнения’);
readln (a, b, c);
d:=b*b−4*a*c;
if d<0 then
begin
//Если дискриминант отрицателен, то вывод сообщения,
//что действительный корней нет и вычисление комплексных корней.
writeln (’Действительных_корней_нет’);
{Вычисление действительной части комплексных корней.}
x1:=−b/(2*a);
{Вычисление модуля мнимой части комплексных корней.}
x2:=sqrt(abs(d))/(2*a);
writeln ( ’Комплексные_корни_уравнения_’,
a:1:2, ’x^2+’ ,b:1:2, ’x+’ ,c:1:2, ’=0’ );
{Вывод значений комплексных корней в виде x1±ix2}
writeln (x1:1:2, ’+i*(’ ,x2:1:2, ’)’);
writeln (x1:1:2, ’−i*(’ ,x2:1:2, ’)’);
end
else
begin
{иначе вычисление действительных корней x1, x2}
x1:=(−b+sqrt(d))/2/a;
x2:=(−b−sqrt(d))/(2*a);
{и вывод их на экран.}
writeln ( ’Действительные_корни_уравнения_’ ,
a:1:2, ’x^2+’ ,b:1:2, ’x+’ ,c:1:2, ’=0’);
writeln (’X1=’ ,x1:1:2, ’X2=’ ,x2:1:2)
end end.
Когда я начинаю компилировать программу выходить такое сообщение об ошибке:
Fatal: Syntax error, «)» expected but «identifier B» found.
Не могу найти где эта ошибка
КТО-НИБУДЬ, ПОДСКАЖИТЕ!!!
- Анна Бак
- новенький
- Сообщения: 13
- Зарегистрирован: 11.02.2014 13:23:09
Re: Ошибка в коде программы!
Дож » 27.10.2014 18:07:56
Видимо, проблема в том, что Вы отсканировали текст и не почистили от фигни.
Вместо короткого тире − должен знак минус -,
вместо обратной кавычки ’ — знак апострофа ‘.
-
Дож - энтузиаст
- Сообщения: 891
- Зарегистрирован: 12.10.2008 16:14:47
Re: Ошибка в коде программы!
Анна Бак » 27.10.2014 20:02:42
Дож писал(а):Видимо, проблема в том, что Вы отсканировали текст и не почистили от фигни.
Вместо короткого тире − должен знак минус -,
вместо обратной кавычки ’ — знак апострофа ‘.
Я отсканировала текст только для того, чтобы задать вопрос.
А в Free Pascal вводила все в ручную и все знаки переписывала уже несколько раз, ничего не помогает.
- Анна Бак
- новенький
- Сообщения: 13
- Зарегистрирован: 11.02.2014 13:23:09
Re: Ошибка в коде программы!
Little_Roo » 27.10.2014 20:40:10
какая строка с ошибкой?
-
Little_Roo - энтузиаст
- Сообщения: 632
- Зарегистрирован: 27.02.2009 19:56:36
- Откуда: Санкт-Петербург
Re: Ошибка в коде программы!
Анна Бак » 27.10.2014 21:35:18
Little_Roo писал(а):какая строка с ошибкой?
В этом-то и проблема. Я не могу найти строчку с ошибкой.
Полный текст ошибки такой:
Zero.pas (15,12) Fatal: Syntax error, «)» expected but «identifier B» found.
- Анна Бак
- новенький
- Сообщения: 13
- Зарегистрирован: 11.02.2014 13:23:09
Re: Ошибка в коде программы!
Little_Roo » 27.10.2014 21:38:27
Анна Бак писал(а):Zero.pas (15,12
Таки строка 15, позиция 12….
Но это в ПОЛНОМ тексте кода программы….
-
Little_Roo - энтузиаст
- Сообщения: 632
- Зарегистрирован: 27.02.2009 19:56:36
- Откуда: Санкт-Петербург
Re: Ошибка в коде программы!
Анна Бак » 27.10.2014 22:11:59
Little_Roo писал(а):Таки строка 15, позиция 12….
![]()
Но это в ПОЛНОМ тексте кода программы….
СПАСИБО БОЛЬШОЕ!!!
- Анна Бак
- новенький
- Сообщения: 13
- Зарегистрирован: 11.02.2014 13:23:09
Re: Ошибка в коде программы!
Дож » 27.10.2014 23:28:21
Анна Бак писал(а):
Дож писал(а):Видимо, проблема в том, что Вы отсканировали текст и не почистили от фигни.
Вместо короткого тире − должен знак минус -,
вместо обратной кавычки ’ — знак апострофа ‘.Я отсканировала текст только для того, чтобы задать вопрос.
А в Free Pascal вводила все в ручную и все знаки переписывала уже несколько раз, ничего не помогает.
Разумно приводить на форуме именно неработающий код, потому что приведённый в первом посте после замены указанных мною символов на правильные благополучно компилируется и запускается.
-
Дож - энтузиаст
- Сообщения: 891
- Зарегистрирован: 12.10.2008 16:14:47
Re: Ошибка в коде программы!
Анна Бак » 28.10.2014 13:48:34
Дож писал(а):Разумно приводить на форуме именно неработающий код, потому что приведённый в первом посте после замены указанных мною символов на правильные благополучно компилируется и запускается.
Спасибо. Постараюсь.
- Анна Бак
- новенький
- Сообщения: 13
- Зарегистрирован: 11.02.2014 13:23:09
Вернуться в Обучение Free Pascal
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0
Формулировка задачи:
Unit SourceModMenu; interface Uses Crt; function Menu(X,Y: integer):integer; //Функция для меню Procedure Menu80; // Процедура для функции Menu. При нажатии стрелкии вверх Procedure Menu72; // Процедура для функции Menu. При нажатии стрелкии вниз var Choose: integer; implementation var CurrStr: integer; strall1: string; strall2: string; strall3: string; Function Menu(X,Y: integer;str1,str2,str3: string):integer; var key: char; CucleEnd: boolean; begin Clrscr; CurrStr:=1; strall1:=str1; strall2:=str2; strall3:=str3; GoToXY(X,Y); TextColor(Black); TextBackground(White); write(str1); TextColor(White); TextBackground(Black); write(str2); repeat key:=readkey; if key=chr(0) then key:=readkey; if key=chr(80) then Menu80; if key=chr(72) then Menu72; if key=chr(13) then CucleEnd:=true; until CucleEnd=true; Menu:=Choose; end; Function Menu80; begin case (CurrStr) of 2: begin TextColor(White); TextBackgroud(Black); write(strall2); CurrStr:=CurrStr-1; TextColor(Black); TextBackgroud(White); write(strall1); end; 3: begin TextColor(White); TextBackgroud(Black); write(strall3); CurrStr:=CurrStr-1; TextColor(Black); TextBackgroud(White); write(strall2); end; end; end; Function Menu72; begin case (CurrStr) of 1: begin TextColor(White); TextBackgroud(Black); write(strall1); CurrStr:=CurrStr+1; TextColor(Black); TextBackgroud(White;); write(strall2); end; 2: begin TextColor(White); TextBackgroud(Black); write(strall2); CurrStr:=CurrStr+1; TextColor(Black); TextBackgroud(White); write(strall3); end; end; end; end.
Помогите плиз
У меня выдает ошибку «Syntax Error, «:» expected but «;» found
Хотя после процедуры «:» ставить не надо.
В чем проблема?
Чуть не забыл. Ошибку выдает в 52 строчке
Код к задаче: «Ошибка «Syntax Error, «:» expected but «;» found»
textual
key:=Readkey; if key=#0 then key:=Readkey; if key=#80 then Menu80; if key=#72 then
Полезно ли:
8 голосов , оценка 4.000 из 5