Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Точка входит в область

Автор: TheX3 25.10.2006 23:09

Подскажите пожалуйста где ошибочка...что-то не пойму..
ЗЫ ошибка 113 в строке else (середина прогр)


Прикрепленные файлы
Прикрепленный файл  TOCHKA_.PAS ( 1.49 килобайт ) Кол-во скачиваний: 241

Автор: volvo 25.10.2006 23:16

Точку с запятой перед Else убери, ее не должно быть...

Автор: TheX3 25.10.2006 23:23

Убрал...ошибка чуть ниже...else ошибка 85 ";"
Прям в следующем елсе.... wacko.gif

Автор: volvo 25.10.2006 23:32

А тут у тебя вообще структура нарушена... Что ты хотел сказать вот этим компилятору:

begin
if y>=d/2 then
writeln ('Tochka vhodit v'); { <--- Вот это у тебя относится к THEN }

{ Весь этот блок идет ПОСЛЕ Then }
begin
if y<=-d/2 then
writeln ('Tochka vhodit v')
else
writeln ('Tochka ne vhodit v');
end

else { <--- ЭТО куда относится? К какому If ? }
writeln ('Tochka ne vhodit v');
end

Автор: TheX3 25.10.2006 23:38

Хм..там вроде лесенкой надо спускаться ? или нет ? я просто только начинаю в паскале работать..

Автор: TheX3 26.10.2006 1:19

ЧТо мне надо переделать для того,чтобы прога заработала ? mega_chok.gif

Автор: мисс_граффити 26.10.2006 1:28

begin переставить. как минимум...

Автор: TheX3 26.10.2006 1:28

какой и куда ?) тот что в серединке ?

Автор: мисс_граффити 26.10.2006 1:35

if y>=d/2 then
begin
writeln ('Tochka vhodit v');

(почему - см. сообщение volvo)

Автор: TheX3 26.10.2006 1:49

ПОсмотрите пожалуйста...я набросал..но вроде там начался бред после половины..там где елсы пошли..я просто не представляю как будет закрываться бегин..и там же ставиться елсе..в каком порядке ?
и еще вопрос..после ендов точку с запятой надо ставить ?


Прикрепленные файлы
Прикрепленный файл  TOSHKA__.PAS ( 1.56 килобайт ) Кол-во скачиваний: 222

Автор: мисс_граффити 26.10.2006 2:10

конструкция имеет вид

if (условие) then
begin
(действия, выполняемые по ветке "да");
end {обрати внимание - БЕЗ точки с запятой!}
else
begin
(действия, выполняемые по ветке "нет");
end;

; МОЖНО не ставить перед end
; НЕЛЬЗЯ ставить перед else

Во всех остальных случаях - ставить.

Автор: TheX3 26.10.2006 2:23

Спасибо )) попробую....думаю до завтра че придумаю.. give_rose.gif