Это не домашнее задание, потому что я не студент. Это из моего общего любопытства. Прошу прощения, если я изобретаю велосипед здесь. Функция, которую я ищу, может быть определена следующим образом (языковая независимость):
int getPercentageOfA(double moneyA, double workA, double moneyB, double workB)
{
// Perhaps you may assume that workA == 0
// Compute result
return result;
}
Предположим, Алиса и Боб хотят вести совместный бизнес ... например ... продавать подержанные книги. Алиса заинтересована только в том, чтобы вкладывать в нее деньги и больше ничего. Боб может вложить немного денег, но у него может не быть долларов для инвестирования. Однако он приложит усилия для поиска продавца, покупателя и выполнения технического обслуживания.
Не нужно учитывать никаких инструментов, затрат на обучение, медицинское страхование или других расходов. И Алиса, и Боб хотят разделить прибыль «поровну» (другой вес, например 40/60 для опытных пользователей). Оба являются предпринимателями, поэтому имеют дело как с низким ROI / заработной платой, так и с высоким доходом. Нет фиксированной заработной платы, минимальной заработной платы, фиксированного ROI или минимального ROI. Они пытаются найти наилучшую возможную сделку, идут на риск и идут на это.
Теперь давайте придерживаться модели 50/50. Если Алиса инвестирует 100 долларов, Боб инвестирует работу, и они получат прибыль (или убыток) в размере 60 долларов, они разделят их поровну - либо оба получат 30 долларов за свои усилия / инвестиции, либо Боб в конечном итоге должен 30 долларов Алисе.
Вторая возможность: и Алиса, и Боб вкладывают 100, затем Боб выполняет всю работу, и в итоге они делят прибыль в размере 60 долларов. Похоже, Алиса должна получить всего 15 долларов, потому что 30 долларов этой прибыли пришлись на инвестиции Боба и усилия Боба, поэтому Алиса не получит ничего из этого, а остальные 30 долларов должны быть разделены 50/50.
Оба приведенных выше примера тривиальны, даже если A и B хотят разделите его 35/65
или что там у вас. Теперь все становится сложнее: что, если Алиса вложит 70 долларов, а Боб вложит 30 долларов + всю работу сделает. Это кажется простым: (70,30) = (30,30) + (40,0) ... но если бы мы только знали, как взвесить две части относительно друг друга. Еще один сложный (я думаю) пример: что, если Алиса и Боб вложат 70 и 30 долларов соответственно, а также приложат равный объем работы?
У меня есть несколько точек данных:
Если я исправляю вещи так, что всегда workA = 0%
, workB = 100%
от общей работы, тогда getPercentageOfA
становится функцией: height z
с учетом x
и y
. Вопрос в том, как экстраполировать эту функцию между этими несколькими точками? Что это за функция?
Если вы можете охватить случаи, когда workA не обязательно должна составлять 0%
от общей работы, и когда инвестиции и труд делятся как 85/15 или с использованием какой-либо другой модели , тогда какой будет новая функция?