


Помогите исправить код паскаль,
Помогите исправить код паскаль, нужно написать программу с защитой, заранее спасибо
вот код;
program Gddsf;
var a:integer;
s: string;
begin
writeln('введите возвраст');
readln(a);
write('введите имя');
read(s);
if (a>=18)and (a<=150) then write(s,' ,ты сможешь голосовать')
else
write (' ты не сможешь голосовать');
read(s);
else
if (a>0)and (a<160) then writes (s',ты еще не родился')
else
write ('ты уже мёртв')
end.
выдает такую ошибку - Program6xiy.pas(13) : Встречено 'else', а ожидался оператор
У тебя на ДВА if ТРИ else. Такого не бывает.
if может не иметь else, но else обязано иметь if.
if a < 0 then
write('Ты ещё не родился')
else if a > 150 then
write('Ты уже мёртв')
else if a < 18 then
write('Ты не можешь голосовать')
else
write('Ты можешь голосовать')
Для исправления ошибки в вашем коде Pascal и написания программы с защитой, вам необходимо внести следующие изменения:
program Gddsf;
var
a: integer;
s: string;
begin
writeln('Введите возраст');
readln(a);
write('Введите имя');
readln(s);
if (a >= 18) and (a <= 150) then
writeln(s, ', ты сможешь голосовать')
else if (a > 0) and (a < 160) then
writeln(s, ', ты еще не родился')
else
writeln('Ты уже мёртв');
end.
Этот исправленный код устраняет ошибку с "else" и добавляет правильную структуру условий. Теперь программа должна работать корректно и выводить соответствующие сообщения в зависимости от введенного возраста.
Результат выполнения программы:

точка с запятой перед else не ставится
А менделеева нет?
Ты уже мертв