Problème de logique
Résolupiopicolo Messages postés 1422 Statut Membre -
Help !
J'ai problème perso de logique à résoudre :
Dans une association il y a dix personnes qui ont à eux tous 1437 parts.
Il faut que je récupére 3000 € mais je veux que celui qui a plus de parts paye le moins
exemple : david qui 27 parts doit payer plus que Jean qui a investi et qui 327 parts
Pouvez-vous donc m'aider à savoir combien vont payer chacun en fonction de leurs nombres de parts ?
Par avance je vous en remercie
Cordialement
Configuration: Windows XP Internet Explorer 7.0
34 réponses
- 1
- 2
Le problème consiste à répartir 3000 € entre dix personnes selon le nombre de parts, en faisant en sorte que celui qui a le plus de parts paye le moins. Une approche consiste à répartir selon l’inverse des parts: chaque montant est proportionnel à 1/ni, et le total est ramené à 3000 € par un facteur calculé comme Q divisé par la somme des inverses. En pratique, on calcule S = somme des inverses des parts, puis pay_i = 3000 × (1/ni) / S. D'autres variantes existent, notamment l'allocation quasi inverse ou des ajustements en cas de parts identiques, mais l'approche présentée offre une répartition proportionnelle et mesurable selon le nombre de parts.
-
Il faut les parts de chaque personne pour diviser proportionnellement !!
----------------------------14--M-O-M-O--14-----------------------------
------------------------\-__/^\_[_]_/^\ [_]__-/---------------------- -
Ce n'est pas un problème linéaire. il manque des données car la réponse dépend du nombre de participant.
ce nombre doit être une base du problème sinon celui qui n'investit pas paye tout...
A+ -
-
tu veux quekchose inversement proportionnel au nombre de part ???
A+ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
oui,
comme je l'ai dit auparavant c'est normal que celui qui a investi par exemple 315 parts paye moins cher que celui qui en a 20 -
merci, effectivement cela fait 2756.30 € mais pour m'éclairer peux-tu me dire ta base de calcul ?
-
-
J'ai ajouté ou soustrait à 300 (qui est le prix à payer si on divise équitablement) le nombre de part de diférence entre 143.7 (qui est le nombre de parts total divisé par 10) et le nombre de part de la personne.
-
effectivement cela me parait logique (chose que je n'arrivais pas !)
Merci encore ! -
-
Tout à fait mais en ce me concerne il y a longtemps que l'école est finie !!!!
-
-
Bonjour,
les résultats du message #10 ne sont pas inversement proportionnels aux nombres de parts détenues...
n°5 a 10x plus de parts que n°6 (200 contre 20), hors il ne paie pas 10x moins... (243.7 contre 423.7)
-
oui.... mais ça ne répond pas à la question qui est de trouver un résultat inversement proportionnel.
Si on ne prends ce cas de proportionnalité, on peut trouver une infinité de solution.
Dans ton cas, tu fais300 + 143.7 - nbPart
(ton "étalon" est 443.7 et non 300 par ailleurs)
amis pourquoi ne pas faire une différence en fonction du double du nombre de parts alors ?
300 + 2*143.7 - 2*nbPart
te permettra de trouver une solution dont la somme totale fait 3000 aussi !
-
Parceque j'me rappel plus de la formule ^^. Tu t'en rappel?? Je ne sais pas si le but était d'avoir une proportionalité, je pense qu'il voulais juste un prix dégressif. Si tu arrive à trouver proportionnalité, n'hésite pas à le poster mais je doute que ce soit applicable à son cas.
-
Si le prix à payer est inversement proportionnel au nombre de parts détenus, alors il existe un reel k tel que
prix = k * 1/nbParts
on sait ensuite que la somme totale est égale à 3000, donc somme(k/nbParts) = 3000
ce qui fait :k/87 + k/315 + k/60 + k/200 + k/200 + k/20 + k/62 + k/300 + k/173 + k/20 = 3000
on peut mettre k en facteur :k*(1/87 + 1/315 + 1/60 + 1/200 + 1/200 + 1/20 + 1/62 + 1/300 + 1/173 + 1/20) = 3000
tu trouves facilement k et tu peux alors calculer la part à payer de chacun (prix = k * 1/nbParts)
-
-
Message à Darkito
merci aussi d'être aussi précis mais notion de maths sont largement dépassées par rapport à une solution telle que
prix = k * 1/nbParts) pouvez-vous me l'expliquer si vous avez le temps ou me la détaillée pour une "vieille" qui a oubliée toute notion mathématiques !!! Par avance merci
-
-
Si c'est possible sans vouloir abuser, je préfère avoir une vraie proportionnalité
-
je veux bien mais je n'ai pas compris la règle de calcul, pouvez-vous me dire comment faire juste pour le premier, j'appliquerai la règle après sur les 9 autres
-
Tu divises 3000 par le nombre de parts c'est bien cela ?
-
non, tu divises 3000 par la somme des inverse de chaque part
3 000 / ((1 / 87) + (1 / 315) + (1 / 60) + (1 / 100) + (1 / 10) + (1 / 62) + (1 / 300) + (1 / 173)) = 18 009.5557
(il suffit de taper le calcul dans la barre de recherche google, il le calcule tout seul)
- 1
- 2