Ребята, помогите - элементарная математическая задачка, но я туплю...

 

Сталкнулся с такой задачкой входные данные за 2 года прошлый и текущий могут принимать как "+", так и "-" значения, следовательно можем получить такие варианты. Я это дело набираю в екселе.

данные 2009 год данные 2009 год в екселе надо по формуле вывести

100 200 выросло на 100% (тут всё просто)

200 100 упало на 50% (тоже легко)

100 -200 упало на ??? (теоретически можно сказать бесконечность, а по формуле можно получить -300%)

-200 100 выросло на ??? (теоретически рассуждая можно тоже прийти к бесконечности, а по формуле -50%)

-200 -100 выросло на 100% (но не уверен)

-100 -200 упало на 50% (кажется так?!, но есть сомнение не на 100 ли?)

Что касается бесконечностей рассуждал так если есть 100, то чтобы стало 10 надо упасть на 90%

если есть 100, то чтобы стало 1 надо чтобы упало на 99%

и так далее сколько бы не падало будет рости ещё одна 9 после запаятой, но мы в отрицательную область так и не уйдём...

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

Заранее спасибо!!!

 

я так думаю... как только сформулируете вопрос - все сразу встанет на свои места...

 

Если в джинсовом оделе на рекламном щите сказано, что цены обрышились на 90%, то это значит, что при цене джинсов 1000 руб, они стали стоить 900 руб. :-)

 

1.100 200 +100%

2.200 100 - 50%

3.100 -200= -100% (это когда 0) и ещё -200% итого = -300%

4.-200 100 = +200% (это до нуля) и ещё половина итого= +250%

5.-200 -100 =+200 (это до нуля) а до -100 это значит =+100%

6.-100 -200 =-100%


но правда смотря какая точка отчета!

 
thanx.me писал(а) >>

1.100 200 +100%

2.200 100 - 50%

3.100 -200= -100% (это когда 0) и ещё -200% итого = -300%

4.-200 100 = +200% (это до нуля) и ещё половина итого= +250%

5.-200 -100 =+200 (это до нуля) а до -100 это значит =+100%

6.-100 -200 =-100%

но правда смотря какая точка отчета!

Спасибо, теперь всё встало на свои места....

Только мне кажется что в 5. пункте до нуля будет 100%, а до -100 соответственно 50%. - это аналогично 2 пункту только тут числа отрицательные, я прав?

Да и в 4-м вроде до нуля не 200, а 100%, блин, что-то опять меня клинит...

 

Математики, ёлы-палы...

Было Х, стало Y. Ну, конечно, считаем, что Х != 0. Изменение с Х до Y - это изменение на 100% * ( Y - X ) / | X |. Кстати, я и сам удивлен легкой нетривиальности формулы.


1.100 200 +100% - правильно.

2.200 100 - 50% - правильно.

3.100 -200= -100% (это когда 0) и ещё -200% итого = -300% - правильно.

4.-200 100 = +200% (это до нуля) и ещё половина итого= +250% - неправильно, тут +150%.

5.-200 -100 =+200 (это до нуля) а до -100 это значит =+100% - неправильно, тут +50%.

6.-100 -200 =-100% - правильно.

 
Mathemat писал(а) >>

Математики, ёлы-палы...

Было Х, стало Y. Ну, конечно, считаем, что Х != 0. Изменение с Х до Y - это изменение на 100% * ( Y - X ) / | X |. Кстати, я и сам удивлен легкой нетривиальности формулы.

1.100 200 +100% - правильно.

2.200 100 - 50% - правильно.

3.100 -200= -100% (это когда 0) и ещё -200% итого = -300% - правильно.

4.-200 100 = +200% (это до нуля) и ещё половина итого= +250% - неправильно, тут +150%.

5.-200 -100 =+200 (это до нуля) а до -100 это значит =+100% - неправильно, тут +50%.

6.-100 -200 =-100% - правильно.

Всем, спасибо!

А самое забавно, что когда я только писал заголовок темы уже в голове крутилось: "Ничего-ничего сейчас Mathemat всё разрулит!!!" И действительно - разрулил... 8-)).

 

правильная постановка задачи уменьшает время на ее решение на порядок..

 
forte928 >>:

правильная постановка задачи уменьшает время на ее решение на порядок..

А неправильная засушивает мозги.(те может существовать условие при котором результата не достигнеш вообще.)

 
Mathemat >>:

Математики, ёлы-палы...

Было Х, стало Y. Ну, конечно, считаем, что Х != 0. Изменение с Х до Y - это изменение на 100% * ( Y - X ) / | X |. Кстати, я и сам удивлен легкой нетривиальности формулы.


1.100 200 +100% - правильно.

2.200 100 - 50% - правильно.

3.100 -200= -100% (это когда 0) и ещё -200% итого = -300% - правильно.

4.-200 100 = +200% (это до нуля) и ещё половина итого= +250% - неправильно, тут +150%.

5.-200 -100 =+200 (это до нуля) а до -100 это значит =+100% - неправильно, тут +50%.

6.-100 -200 =-100% - правильно.

Пункты 3 4 у Вас неправильные. При переходе через НОЛЬ величина меняет своё КАЧЕСТВО. Таким образом сравнивать разнознаковые величины "в процентах" - противоречит самой идее процентов - то есть "количества сотых долей". Это так же неправильно как говорить "увеличилась на минус 10 процентов" или "уменьшилась на плюс 20%".

Попробуйте экономисту сказать для п.3 "прибыль уменьшилась на 300 процентов", а для п4. "убытки увеличились на 150 процентов".

 

Вот в прикреплённом файле окончательный вариант с формулой Mathematа.

Перебрал все возможные комбинации входных данных.

Файлы:
formula.zip  5 kb
Причина обращения: