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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2009, 17:07   #1
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию пишу тест

Код:
var
  Form1: TForm1;
  k:integer;
  n:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
k:=0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
k:=k+1;
case k of
1:label1.caption:='2+2=4?';
2:label1.caption:='2 в квадрате 5?';
3:label1.caption:='корень из 81 это 2?';
4:label1.caption:='5*5=25?';
5:Label1.Caption:='6*2=12?';
end;
case k of //первый вопрос
1:
begin
case radioGroup1.ItemIndex of
0:
n:=n+1;
1:label1.Caption:='не верно';
end;
case k of //второй вопрос
2:
begin
case radioGroup1.ItemIndex of
1:
n:=n+1;
0:label1.Caption:='не верно';
end;
case k of //тредтий вопрос
3:
begin
case radioGroup1.ItemIndex of
1:
n:=n+1;
0:label1.Caption:='не верно';
end;
case k of //четвертый вопрос
4:
begin
case radioGroup1.ItemIndex of
0:
n:=n+1;
1:label1.Caption:='не верно';
end;
case k of //пятый вопрос
1:
begin
case radioGroup1.ItemIndex of
0:
n:=n+1;
1:label1.Caption:='не верно';
end;
label1.Caption:='Результат'+inttostr(n);
end;
end.
подскажите где ошибка
lg12 вне форума Ответить с цитированием
Старый 20.07.2009, 17:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
case radioGroup1.ItemIndex of
0:n:=n+1;
else 
 label1.Caption:='не верно';
end;
И так в остальных.

P.S. я бы на твоем месте все это выкинул и написал по другому:
Код:
Test=record
 Вопрос:String;
 ВерныйОтвет:Integer;
end;
потом массив таких записей. Далее
if radioGroup1.ItemIndex=test[i].ВерныйОтвет then верно
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.07.2009, 17:36   #3
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию

я поменял
var
Form1: TForm1;
k:integer;
n:integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
k:=0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
k:=k+1;
case k of
1:label1.caption:='2+2=4?';
2:label1.caption:='2 в квадрате 5?';
3:label1.caption:='корень из 81 это 2?';
4:label1.caption:='5*5=25?';
5:Label1.Caption:='6*2=12?';
end;
case k of //первый вопрос
1:
begin
case radioGroup1.ItemIndex of
0:n:=n+1;
else
label1.Caption:='не верно';
end;
case k of //второй вопрос
2:
begin
case radioGroup1.ItemIndex of
1:n:=n+1;
else
label1.Caption:='не верно';
end;
case k of //тредтий вопрос
3:
begin
case radioGroup1.ItemIndex of
1:n:=n+1;
else
label1.Caption:='не верно';
end;
case k of //четвертый вопрос
4:
begin
case radioGroup1.ItemIndex of
0:n:=n+1;
else
label1.Caption:='не верно';
end;
case k of //пятый вопрос
1:
begin
case radioGroup1.ItemIndex of
0:n:=n+1;
else
label1.Caption:='не верно';
end;
label1.Caption:='Результат'+inttost r(n);

end;
end.
подчеркивает последнюю строчку end. И не работает
lg12 вне форума Ответить с цитированием
Старый 20.07.2009, 17:45   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

пробуйте
Код:
  n,k:Integer;
implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
 begin
k:=k+1;
case k of
1:label1.caption:='2+2=4?';
2:label1.caption:='2 в квадрате 5?';
3:label1.caption:='корень из 81 это 2?';
4:label1.caption:='5*5=25?';
5:Label1.Caption:='6*2=12?';
end;
case k of //первый вопрос
1:
begin
  case radioGroup1.ItemIndex of
0:n:=n+1;
else
label1.Caption:='не верно';
  end;
end;
end;

case k of //второй вопрос
2:
begin
case radioGroup1.ItemIndex of
1:n:=n+1;
else
label1.Caption:='не верно';
end; end; end;

case k of //тредтий вопрос
3:
begin
case radioGroup1.ItemIndex of
1:n:=n+1;
else
label1.Caption:='не верно';
end; end;end;
case k of //четвертый вопрос
4:
begin
case radioGroup1.ItemIndex of
0:n:=n+1;
else
label1.Caption:='не верно';
end; end; end;
case k of //пятый вопрос
1:
begin
case radioGroup1.ItemIndex of
0:n:=n+1;
else
label1.Caption:='не верно';
end; end;end;

label1.Caption:='Результат'+inttostr(n);

end;
end.
только вопросов не будет
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пишу калькулятор veter_s_morya Общие вопросы Delphi 16 13.12.2008 16:22
Пишу программы Роман Радер Фриланс 3 01.12.2008 12:49
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21