пенсионер
С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166
|
Добавлено: 17/12/05 в 15:44 |
Помогите пожалуйста придумать формулу.
Есть 3 параметра: А, Б, С.
На их основе надо вывести Д.
Д должно характеризовать некий процент (в промежутке 0-100%).
Д тем выше, чем ниже параметр А и Б и чем выше параметр С.
Сам в математике почти 0.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 15:59 |
ну дед, ты дал :)
Д=С/(А*Б)
для того чтобы Д был в промежутке между 0-100 - нужно выполнить нормализацию, а для этого нужно знать диапазоны А,Б,С.
|
|
|
|
С нами с 02.07.04
Сообщения: 1455
Рейтинг: 1330
|
Добавлено: 17/12/05 в 16:02 |
Вобще без диапазонов а б ц то, что ты написал тоже может быть не верным. Вернее не всегда верным...
|
|
|
|
С нами с 29.03.05
Сообщения: 92
Рейтинг: 19
|
Добавлено: 17/12/05 в 16:03 |
Чтобы в процентах было, вот так попробуй
Д=С/(А*Б*100)
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:05 |
4dm писал: | Вобще без диапазонов а б ц то, что ты написал тоже может быть не верным. Вернее не всегда верным... |
исключая случаи, когда А,Б или С есть отрицательные значения и исключаяслучай, когда А и/или Б равны нулю, данное высказывание верно.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:07 |
5pliT писал: | Чтобы в процентах было, вот так попробуй
Д=С/(А*Б*100) |
неверно. суть не выразить это в процентах, а суть попасть в диапазон 0-100.
пример:
С=10000000
А=1
Б=1
не попадаем.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:09 |
я понял, я понял. бог пишет "отрезалку" трафика в своем автофиде :)))
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:12 |
бог что-то молчит, диапазаоны не дает, но мне пришла в головумысль, что даже не зная диапазонов, формулу можно нарисовать. вот это будет поинтереснее задание ;)
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 16:16 |
я уже почти расчитал, пока вы тут пиздите ))
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:18 |
Twich писал: | я уже почти расчитал, пока вы тут пиздите )) |
пока ты _почти_ расчитал, я во втором посте уже формулу привел ;)
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 16:29 |
кароче я не математик, так что сильно не пинайте, но помойму это делается просто вот так:
допустим:
A=40трупов
B=80трупов
С=60трупов
Все это 100%, тоесть
40+80+60=180
180/100=1,8
итого 1,8=1%
А=40/1,8=22,2%
B=80/1,8=44,4%
C=60/1,8=33,3%
Поскольку С поднимает Д а остальное уменьшает, то D=C, тоесть 33,3%, а А и Б в сумме понизили на свою сумму процентов... от общего числа процентов - 100% тобишь... ))
Тоесть получается для того чтоб узнать какой процент равен Д, надо просто вычилить процент С так как только он дает рост по шкале 100%, а A и B просто складываются и дают "-" по шкале 100%... )
Последний раз редактировалось: Twich (17/12/05 в 16:40), всего редактировалось 1 раз
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:40 |
возьму смелость привести твои слова в формулу.
Д=С*100/(А+Б+С)
да, эта формула отвечает поставленной задаче.
но в данной формуле при ненулевых А и Б ты _никогда_ не получишь 100%, а я так понимаю хочется добиться нормального распределения.
не говоря уж об отрицательных значениях.
так же не забываем про разность диапазонов. а что если А меняется в диапазоне от 0.000001 до 0.000001, а Б в диапазоне от 1000000 до 2000000.
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 16:45 |
Почему это неполучишь.., если А и Б равно 0.., то просто С равно 100% и того соответственно Д = 100%
... а какие могут быть отрицательные значения, если мы траф считаем.., или я ошибаюсь..? ) Бог, что мы счетаем? )))
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 16:46 |
верней даже только в этом случае Д может быть 100%
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:49 |
я же написал _ненулевых_, если мы считаем вещественные объекты,такие как траф. и по прежнему вопрос диапазонов важен. да, нужен бог, чтобы сообщил физический смысл данных параметров.
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 16:52 |
а сорри, незаметил...
Хм ты что-то непонял в моей писанине.., пусть A или B будут хоть 10 милиардов.., мы всеравно получаем точный процент Д..., попробуй посчитать по моим записям если не веришь )
Даже в том что у меня написанно я считаю трупы, а их больше 0..
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 16:56 |
и формула выглядит вот так:
D=(A+B+C)/100*C
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 16:59 |
Twich писал: | и формула выглядит вот так:
D=(A+B+C)/100*C |
нет, формула выглядит именно так, как написал я (сделай по шагам, на бумажке и ты поймешь).
все я понял что ты пишешь. ты меня не понял.
если А меняется в малых диапазонах, а Б в больших - то изменение А по твоей формуле не влияет на конечный резульатат, в то время как Б - влияет. и тогда А можно просто отбросить, что есть не верно. все параметры должны влиять на конечный результат.
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 17:04 |
Почему, если считать определенное кол-во цифр после запятой, скажем штук 7 (а это може любой простой калькулятор).., то погрешность наверно сводиться к 1 унику в день.., что есть нормально.. и формула моя работает превосходно )
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 17:08 |
Все равно если А=0.00001 а Б тоже =0.00001, то пересчет с длинными знаками после запятой, даст не болшую погрешность в С.. В любом случае идеальной формулы, без погрешности не будет.., если только А и Б не фиксированные результаты из которых получается целое число.., думаю это не так.. )
БОГ, ЧТО МЫ СЧИТАЕМ ))
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 17:20 |
бля, реально, это же одинаковые формулы и они дают полюбому одинаковый результат, просто ты по своему перевел мои умозаключения в формулу, а я по своему ))))
D=(A+B+C)/100*C
Д=С*100/(А+Б+С)
------
Признайю, я просто не хотел считать твою версию ))
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 17:25 |
Twich писал: | D=(A+B+C)/100*C
Д=С*100/(А+Б+С) |
твоя формула выдает число в диапазоне от 0 до 1/100, а моя (записанная с твоих слов) от 0 до 100
|
|
|
|
пенсионер
С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166
|
Добавлено: 17/12/05 в 17:34 |
Сорри, не думал что такой ажиотаж будет ))
считаем что то типа KEI...
число А - в районе от 0 до 10млн.
число Б - от 1 до 100млн.
число С - от 0 до 100к.
в более проресивной формуле хотелось бы ввести еще число Х,
которое чем больше, тем лучше...
Х в районе от 0.01 до 100.
|
|
|
|
С нами с 04.08.03
Сообщения: 343
Рейтинг: 127
|
Добавлено: 17/12/05 в 17:38 |
ага точно, не учел.., твоя более точна.. )
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/12/05 в 17:38 |
ну тогда вормула приведенная Twich-ом вполне подойдет. с небольшой модификацией (для нормализации):
Д=С*100/(А+(Б-1)/10+С)
|
|
|
|