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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 20:13   #1
yana33311
 
Регистрация: 28.02.2011
Сообщений: 9
По умолчанию Как исправить ошибку

Есть код. Говорит ошибка
строка 69(предпоследняя строка) Ожидалось ';'

Цитата:
PROGRAM EXAMPLE;
USES CRT;
VAR X1,A1,Y1:REAL; { ОПИСАНИЕ ПЕРВОЙ ЗАДАЧИ }
K:REAL; { ОПИСАНИЕ ВТОРОЙ ЗАДАЧИ }
X3,Y3,Z:REAL; { ОПИСАНИЕ ТРЕТЬЕЙ ЗАДАЧИ }
SELECTOR:BYTE;
BEGIN
REPEAT
CLRSCR; { ОЧИСТКА ЭКРАНА }
WRITELN(' ВВЕДИТЕ НОМЕР ЗАДАЧИ СОГЛАСНО МЕНЮ : ');
WRITELN;
WRITELN(' 1.........ЗАДАЧА 1 ');
WRITELN(' 2.........ЗАДАЧА 2 ');
WRITELN(' 3.........ЗАДАЧА 3 ');
WRITELN(' 4.........ВЫХОД ИЗ ПРОГРАММЫ ');
READLN(SELECTOR);

CASE SELECTOR OF

1: BEGIN { ПЕРВАЯ ЗАДАЧА }
CLRSCR;
WRITELN('ВВЕДИТЕ ВЕЩЕСТВЕННЫЕ ЧИСЛА X И A ');
READLN(X1,A1);
IF X1<2*A1 THEN Y1:=-sqrt(sqr(a1)-sqr(x1-a1))
ELSE Y1:=a1*(1-exp((a1-x1)*ln(e)));
WRITELN('A=',A1:5:3,' X=',X1:5:3,' Y=',Y1:5:3);
WRITELN;WRITELN;
WRITELN('НАЖМИТЕ ENTER ДЛЯ ПРОДОЛЖЕНИЯ');
READLN;
END; { КОНЕЦ ПЕРВОЙ ЗАДАЧИ }
2: BEGIN { ВТОРАЯ ЗАДАЧА }
CLRSCR;
WRITELN('ВВЕДИТЕ ВЕЩЕСТВЕННЫЕ ЧИСЛА А И Х ');
READLN(K);
CASE K OF
'a'..'z','A'..'Z':write('Латинский' );
'а'..'я', 'ё','А'..'Я':write('Русский');
'0'..'9':write('Цифра');
END; { CASE }
WRITELN;WRITELN;
WRITELN('НАЖМИТЕ ENTER ДЛЯ ПРОДОЛЖЕНИЯ');
READLN;
END; { КОНЕЦ ВТОРОЙ ЗАДАЧИ }



3: BEGIN { ТРЕТЬЯ ЗАДАЧА }
CLRSCR;
var x,y:integer;
begin
Write('ВВЕДИТЕ КООРДИНАТЫ ТОЧКИ X: ');
ReadLn(x);
Write('ВВЕДИТЕ КООРДИНАТЫ ТОЧКИ Y: ');
ReadLn(y);

if ( (x > 3) or (x < -3) ) then WriteLn('ТОЧКА НЕ ПРИНАДЛЕЖИТ ОБЛАСТИ')
else if ( (y > 1 ) or (y < -2) ) then WriteLn('ТОЧКА НЕ ПРИНАДЛЕЖИТ ОБЛАСТИ')
else if ( (x < -1) and (y < 0) ) then WriteLn('ТОЧКА НЕ ПРИНАДЛЕЖИТ ОБЛАСТИ')
else if ( (x > 1) and (y < 0) ) then WriteLn('ТОЧКА НЕ ПРИНАДЛЕЖИТ ОБЛАСТИ')
else WriteLn('ТОЧКА ПРИНАДЛЕЖИТ ОБЛАСТИ');
WRITELN;WRITELN;
WRITELN('НАЖМИТЕ ENTER ДЛЯ ПРОДОЛЖЕНИЯ');
Readln;
end; { КОНЕЦ ТРЕТЬЕЙ ЗАДАЧИ }


4: EXIT; { ВЫХОД ИЗ ПРОГРАММЫ }
END; { CASE }
UNTIL FALSE;
END.
yana33311 вне форума
Старый 17.04.2011, 20:25   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Поставьте точку с запятой (;) в этой строке
Вадим Мошев вне форума
Старый 17.04.2011, 21:07   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Код:
ELSE Y1:=a1*(1-exp((a1-x1)*ln(e)));
Что за "е"? Не вижу ее в варах.
Код:
var x,y:integer;
А в ходе работы программы на паскале разве можно объявлять переменные?

1) Откуда этот код? О_о
2) Скажите что ваша программа выполнять должна?
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 17.04.2011 в 21:14.
MyLastHit вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить ошибку(WFP C#) Яр|/||< (^_^) Общие вопросы .NET 2 18.08.2010 22:55
Как исправить ошибку? True_girl Помощь студентам 0 19.04.2010 22:47
как исправить ошибку? aiktz Паскаль, Turbo Pascal, PascalABC.NET 3 24.09.2009 18:56
MySQL как исправить ошибку Dengar PHP 8 03.03.2008 03:29