Перейти к содержимому


Ответ в Ветвление при вычислении результатов


Опции сообщения

  или Отмена


Последние 10 сообщений

lenkov

Отправлен 08 Август 2016 - 09:29

Доброго утра!

A()>B() ? 0 : (a()<b() ?1 : 2);

Да это именно то, что нужно.Вы абсолютно верно уловили суть вопроса! Решение !x тоже намного изящнее. Благодарю за пояснения!

Administrator

Отправлен 05 Август 2016 - 19:01

Здравствуйте!

Все можно сделать, зависит от хитрости и программистских навыков. Я по Вашему описанию мог не очень правильно понять задачу, в той же формуле у Вас некорректно перепечатана расстановка скобок и есть некоторые противоречия. Давайте я сформулирую задачу заново:

1. У Вас есть несколько вопросов типа выбор одного варианта ответа из нескольких, в которых 2 варианта ответа А и Б. Так?
2. Нужно отдельно получить количество ответов А и Б. Так?
3. Потом нужно сравнить количество ответов и в зависимости от того sum(А) > sum(Б), sum(А) < sum(Б), sum(А) = sum(Б) выдать то или иное значение. Так?

Это все решается оператором (условие ? истина : ложь). Просто их придется вкладывать друг в друга.
Допустим за варианты А проставляем 1, а если вариант ответа Б проставляем 0 баллов.

Самое краткое решение задачи выглядит так:

lenkov

Отправлен 05 Август 2016 - 18:53

Приветствую!

У меня есть задача в, которой по итогам теста,
1 суммируются две группы ответов на вопросы
2 эти сумму сравниваются
3 В итоге выдаваться результат скажем E или I.

Вопросы содержат два варианта ответа: А\Б. Балл приносит А.

Суммируются все ответы Б и все ответы А. И если ответов Б было меньше, чем ответов А, то значение 1 и результат “E” в остальных случаях значение 0 и результат “I”

Алгоритм выглядит так:
((((балл (корневая->группа вопрос1) <1) ? 1 : 0)+(( балл (корневая->группа вопрос2) <1) ? 1 : 0))<( балл (корневая->группа вопрос1) + балл (корневая->группа вопрос2)) ? 1 : 0

Первая сумма считает ответы Б, вторая сумма считает ответы А
Значение Результат
0 E
1 I

А теперь задача усложнилось, надо добавить еще одно значение в случае, если обе гру...

Просмотр темы полностью (откроется в новом окне)