Подскажите по алгоритму

I
На сайте с 14.05.2006
Offline
5
572

народ, подскажите по агоритму. Суть такова, есть

Прогноз

команда А - Команда Б - X1 - X2

Результат

команда А - Команда Б - Z1 - Z2

нужно,чтоб прогноз сравнивался с результатом и в соответствии с полученными данными распределял очки.

3 - за угаданный исход - тут просто, даются 3 очка при Z1=X1 Z2=X2

2 - тут за угаданную разницу,если Z1-Z2=X1-X2 ,то дается 2 очка.

1 - за угаданный исход...а вот тут не могу найти рациональтного решения.

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#1
ideasinhearing:
народ, подскажите по агоритму. Суть такова, есть
Прогноз
команда А - Команда Б - X1 - X2

Результат
команда А - Команда Б - Z1 - Z2

нужно,чтоб прогноз сравнивался с результатом и в соответствии с полученными данными распределял очки.
3 - за угаданный исход - тут просто, даются 3 очка при Z1=X1 Z2=X2
2 - тут за угаданную разницу,если Z1-Z2=X1-X2 ,то дается 2 очка.
1 - за угаданный исход...а вот тут не могу найти рациональтного решения.

Нифига не понял, тебе скрипт нужен, чтоб это все делал? Или чего?

Тонны одноцентового трафика из Директа для ваших сайтов. Настройка - бесплатно! (/ru/forum/779616) Лендинг + Реклама в Яндекс.Директ за 15 минут! (/ru/forum/comment/16213883)
I
На сайте с 14.05.2006
Offline
5
#2

ну да, нужен скрипт такой)

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#3

ну так и пишите такой скрипт )

Oniks
На сайте с 22.08.2005
Offline
176
#4

ideasinhearing, что тут сложного?!

if(X2-X1 == Z2-Z1) { исход угадан } else {исход не угадан }
Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#5

сложно набрать видимо :)

I
На сайте с 14.05.2006
Offline
5
#6
if(X2-X1 == Z2-Z1) { исход угадан } else {исход не угадан }

так это же второй пункт..

те если челове спрогнозировал 2-1, а исход 1-0, то он получает 2 очка.Это не сложно, а вот придумать, как лучше сделать в такой ситуации-если прогноз 1-0, а исход 5-4..как сделать,чтоб зачислялось 1 очко.

I
На сайте с 14.05.2006
Offline
5
#7
сложно набрать видимо

смяется над людьми всегда легко...

AD
На сайте с 21.05.2006
Offline
20
#8
ideasinhearing:
так это же второй пункт..
те если челове спрогнозировал 2-1, а исход 1-0, то он получает 2 очка.Это не сложно, а вот придумать, как лучше сделать в такой ситуации-если прогноз 1-0, а исход 5-4..как сделать,чтоб зачислялось 1 очко.

Вообще-то при прогнозе 1-0 и исходе 5-4 должно начисляться два очка ;)

Вот если человек спрогнозировал 2-0, а исход - 5-4, то должно быть одно очко.

Как вариант:


function Score($prognozA, $prognozB, $ishodA, $ishodB) {
if ($prognozA == $ishodA && $prognozB == $ishodB) return 3;
if ($prognozA - $ishodA == $prognozB - $ishodB) return 2;
$deltaA = $prognozA - $prognozB;
$deltaB = $ishodA - $ishodB;
if ($deltaA && $deltaB) {
if ($deltaA / abs($deltaA) == $deltaB / abs($deltaB)) return 1;
}

return 0;
}
I
На сайте с 14.05.2006
Offline
5
#9

ой...)...лохонулся))

Atari [DJEM], Спасибо!)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий