Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 17.12.2015
Сообщений: 20
1

Подсчет количества верных ответов

27.12.2015, 16:26. Показов 1186. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Помогите, пожалуйста, разобраться, почему выводит неверный результат.
Числа в лэйблы будут выводиться рандомно.



Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
procedure TForm1.Button1Click(Sender: TObject);
begin
kol:=0;
for i:=1 to ComponentCount-1 do
begin
 
if Components[i] is TLabel then
    begin
 
    if Tlabel(Components[i]).Caption='+' then
        begin
        s:=StrToFloat(Tlabel(Components[i-1]).Caption)+ StrToFloat(Tlabel(Components[i+1]).Caption);
        end;
 
    if Tlabel(Components[i]).Caption='-' then
        begin
        s:=StrToFloat(Tlabel(Components[i-1]).Caption)- StrToFloat(Tlabel(Components[i+1]).Caption);
        end;
 
    if Tlabel(Components[i]).Caption='*' then
        begin
        s:=StrToFloat(Tlabel(Components[i-1]).Caption)* StrToFloat(Tlabel(Components[i+1]).Caption);
        end;
 
    if Tlabel(Components[i]).Caption=':' then
        begin
        s:=StrToFloat(Tlabel(Components[i-1]).Caption) / StrToFloat(Tlabel(Components[i+1]).Caption);
        end;
 
    end;
 
if StrToInt(Edit2.Text)= s then
kol:=kol+1;
 
end;
 
 
Label10.Caption:=FloatToStr(kol);
 
end;
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2015, 16:26
Ответы с готовыми решениями:

Подсчет количества выполненых операций
При выполнении программы нужно вести подсчет совершенных операций. Как реализовать?)

Запрос на подсчет количества
Приветствую! У меня в базе есть таблицы "Школы" и "Ученики". Связаны через таблицу...

Подсчет количества записей в таблице
Здравствуйте, помогите пожалуйста! Необходимо в таблице подсчитать количество пациентов за месяц у...

Подсчет количества фильмов по жанрам
Доброго времени суток. Есть небольшой вопрос, его суть такова: существует БД видеопроката, в базу...

5
2 / 2 / 0
Регистрация: 17.12.2015
Сообщений: 20
27.12.2015, 16:38  [ТС] 2
И еще необходимо, чтобы верные ответы сравнивались с введенными в эдиты.
0
5395 / 4323 / 1060
Регистрация: 29.08.2013
Сообщений: 27,130
Записей в блоге: 3
27.12.2015, 17:28 3
а почему у тебя деление на форме в виде слэша, а в коде двоеточние обрабатывается?

Цитата Сообщение от PetrovP Посмотреть сообщение
чтобы верные ответы сравнивались с введенными в эдиты.
при ошибке нужно указывать в каком примере ошибка? или просто сказать что "в одном из примеров ошибка"?
0
2 / 2 / 0
Регистрация: 17.12.2015
Сообщений: 20
27.12.2015, 17:33  [ТС] 4
Цитата Сообщение от qwertehok Посмотреть сообщение
а почему у тебя деление на форме в виде слэша, а в коде двоеточние обрабатывается?
спасибо, не заметил.



Цитата Сообщение от qwertehok Посмотреть сообщение
при ошибке нужно указывать в каком примере ошибка? или просто сказать что "в одном из примеров ошибка"?
указать в каком примере ошибка, выделив пример красным цветом
0
5395 / 4323 / 1060
Регистрация: 29.08.2013
Сообщений: 27,130
Записей в блоге: 3
27.12.2015, 17:38 5
Цитата Сообщение от PetrovP Посмотреть сообщение
указать в каком примере ошибка, выделив пример красным цветом
значит там где s присваиваешь , то там и проверяй эту s и нужный Edit

как выделять красным знаешь?
0
2 / 2 / 0
Регистрация: 17.12.2015
Сообщений: 20
27.12.2015, 21:06  [ТС] 6
Цитата Сообщение от qwertehok Посмотреть сообщение
значит там где s присваиваешь , то там и проверяй эту s и нужный Edit
Delphi
1
2
3
4
5
6
7
8
if Components[i] is TLabel then
    begin
 
    if Tlabel(Components[i]).Caption='+' then
        begin
        s:=StrToFloat(Tlabel(Components[i-1]).Caption)+ StrToFloat(Tlabel(Components[i+1]).Caption);
        if StrToFloat(TEdit(Components[i]).Text)= s then kol:=kol+1;
        end;
(часть кода) так?
Edit с индексом i, т.к. разместил на форме эдиты, номера которых совпадают с номером арифметического знака.
Вылетает ошибка. Пытался заменить двоеточие на плюс, все равно такая ошибка, но с плюсом
Миниатюры
Подсчет количества верных ответов  
0
27.12.2015, 21:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2015, 21:06
Помогаю со студенческими работами здесь

Подсчет верных ответов в RadioGroup
У меня программа тестировщик. В одну RadioGroup последовательно выводятся ответы, нужно подсчитать...

Программа тестирования выводит неправильный процент верных и неверных ответов
Откройте Project1.exe и войдите как ученик наберите любое имя и отвечайте возрастанию например ...

GroupBox подсчет ответов
Как в GroupBox подсчитать количество правильных ответов из 3 вариантов... Добавлено через 1 час...

нужно сделать подсчет правельных ответов
нужо чтоб подсчитывало количество правельных\неправельных ответов... кнопка сделана осталось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru