Ошибка

Форум для изучающих FPC и их учителей.

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

Ошибка

Сообщение Рустам26 » 24.03.2013 12:40:28

Написал программку
Код: Выделить всё
Program g;
Var
  let, let11, god, goda: set Of byte;
  age, n: byte;
  ok: string;
  label lab;
Begin
lab:
  let := [0,5,6,7,8,9];
  let11 := [11,12,13,1
  god := [1];
  //goda := [2,3,4];
  write('Введите количество лет: ');
  readln(age);
  If (age In let11) Or (age Mod 100 In let11) Then
    writeln(age, ' лет')
  Else
    Begin
      n := age Mod 10;
      If n In let Then
        writeln(age, ' лет')
      Else
        If n In god Then
          writeln(age, ' год')
      Else
        writeln(age, ' года ')
    End;
Writeln('хочешь продолжить?');
Writeln('да/нет');
Readln(ok);
If ok='да' then
goto lab
Else
  readln;
End.

Выдает ошибку
Screenshot_2013-03-24-12-33-37.png


Добавлено спустя 3 минуты 35 секунд:
Также пробовал
Код: Выделить всё
Program g;
label lab;
Var
  let, let11, god, goda: set Of byte;
  age, n: byte;
  ok: string;
Begin
lab:
  let := [0,5,6,7,8,9];
  let11 := [11,12,13,1
  god := [1];
  //goda := [2,3,4];
  write('Введите количество лет: ');
  readln(age);
  If (age In let11) Or (age Mod 100 In let11) Then
    writeln(age, ' лет')
  Else
    Begin
      n := age Mod 10;
      If n In let Then
        writeln(age, ' лет')
      Else
        If n In god Then
          writeln(age, ' год')
      Else
        writeln(age, ' года ')
    End;
Writeln('хочешь продолжить?');
Writeln('да/нет');
Readln(ok);
If ok='да' then
goto lab
Else
  readln;
End.
Рустам26
незнакомец
 
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Re: Ошибка

Сообщение Paster Fob » 24.03.2013 12:57:56

Код: Выделить всё
Program
  My_Program;

Var
  let, let11, god, goda: set Of byte;
  age, n: byte;
  ok: string;

Begin
  repeat
    let := [0,5..9];
    let11 := [11..14];
    god := [1];
    write('Введите возраст : ');
    readln(age);
    If (age In let11) Or (age Mod 100 In let11) Then
      writeln(age, ' лет')
    Else Begin
      n := age Mod 10;
      If n In let Then
        writeln(age, ' лет')
      Else
        If n In god Then
          writeln(age, ' год')
        Else
          writeln(age, ' года ')
    End;
    Writeln('Для продолжения введите любой символ,для выхода нажмите Enter.');
    Readln(ok);
  until length(ok)=0;
End.
Аватара пользователя
Paster Fob
постоялец
 
Сообщения: 188
Зарегистрирован: 22.02.2011 21:53:36
Откуда: Новосибирск.

Re: Ошибка

Сообщение Рустам26 » 24.03.2013 13:20:21

Paster Fob писал(а):
Код: Выделить всё
Program
  My_Program;

Var
  let, let11, god, goda: set Of byte;
  age, n: byte;
  ok: string;

Begin
  repeat
    let := [0,5..9];
    let11 := [11..14];
    god := [1];
    write('Введите возраст : ');
    readln(age);
    If (age In let11) Or (age Mod 100 In let11) Then
      writeln(age, ' лет')
    Else Begin
      n := age Mod 10;
      If n In let Then
        writeln(age, ' лет')
      Else
        If n In god Then
          writeln(age, ' год')
        Else
          writeln(age, ' года ')
    End;
    Writeln('Для продолжения введите любой символ,для выхода нажмите Enter.');
    Readln(ok);
  until length(ok)=0;
End.

Спасибо
Рустам26
незнакомец
 
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52


Вернуться в Обучение Free Pascal

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

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

Рейтинг@Mail.ru