BBonjour chers tous.

J'ai un montant x francs à partager entre les employés d'une entreprise dont 4 directeurs, 6 cadres, 9 agents et 15 manœuvres.

Comme contraintes :

la part allouée à chaque directeur ne devrait pas dépasser 100000 francs,
la part allouée à chaque cadre ne devrait pas dépasser 70000 francs,
la part allouée à chaque agent ne devrait pas dépasser 50000 francs,
la part allouée à chaque manœuvre ne devrait pas dépasser 30000 francs.

Il est à noter que la part de chaque employé pouvant augmenter ou diminuer en fonction du montant initial x francs.

Comment trouver la part de chacun des employés ?

Merci d'avance...

14 réponses


Salut,

Par de la totalité des employés

t = 4*max(0.4x, 100000)+6*max(0.28x, 70000)+9*(0.20x, 50000)+15*(0.12x, 30000)

Restant

x - t

@Balsakup, merci déjà pour votre réponse. Je souhaite comprendre l'origine des valeurs 0.4, 0.28, 0.20 et 0.12.

Merci d'avance...

@Balsakup, j'ai essayé votre formule :

$x = 50000000;
$t = 4 * max(0.40 * $x, 100000) + 6 * max(0.28 * $x, 70000) + 9 * max(0.20 * $x, 50000) + 15 * max(0.12 * $x, 30000);
var_dump($t); //344000000.0
// 344000000.0 > $x

Le résultat est 344000000.0 qui est supérieur au montant initial $x(50000000) qui était à redistribuer parmi les employés.

Y'a un truc qui me chifonne dans tes explications
Si on part du principe que la valeur max est celle indiqué dans les contraintes ainsi que la valeur initiales à redistribuer que tu nous indique à 50 000 000

$i = 50000000;

$d = 4*100000;
$c = 6*70000;
$a = 9*50000;
$m = 15*30000;

$te = $d + $c + $a + $m; 
$t = $i - $te;

Total Directeur: 400000
Total Cadre: 420000
Total Agent: 450000
Total Manoeuvre: 450000
Total employés: 1720000
Initiales - Total employés: 48280000

On constate que tu ne pourra jamais distribuer en part le total de l'initiale, n'y a t'il pas une erreur dans les chiffres ?

Bonjour,
Non Mickael, c'est toi qui a mal lu.
Il ne dit pas les sommes que chacun aura MAIS les sommes que chacun aura au MAXIMUM donc ils peuvent avoir moins

Oui mais la somme initiale à partager est tres largement superieur à l'addition des sommes que chaqun peut avoir, donc si il veut diviser en part la somme initiale et savoir combien aura chaque employés, faut deja que la somme initiale ( 50 millions ) soit inferieur à la capacité total de ce que peuvent avoir les employés (1,7 millions ). Si il n'y a pas d'erreur dans la somme initiale y'a pas de calcul à faire chaqun à le max de ce qu'il peut avoir.

Ce que j'ai oublié de vous dire c'est que, l'enveloppe initiale n'atteint jamais 1,7 millions. Mais dans les calculs, on doit toujours tenir compte de ces équarts entre directeur, cadre, agent et manoeuvre dans l'enveloppe disponible.

Mais du coup les 50 millions viennent d'ou ?

@lolo3129

directeurs = 10x/172
cadre = 7x/172
agent = 5x/172
manœuvre = 3x/172

D'où viennent ces valeurs ?
Désolé x restera toujours <= 1,7 millions pour l'example.

@Mickael Christine

$x = 1500000;
        $t = 4 * max(0.40 * $x, 100000) + 6 * max(0.28 * $x, 70000) + 9 * max(0.20 * $x, 50000) + 15 * max(0.12 * $x, 30000);
        dd($t); //10320000.0

10320000.0 >$x(1500000) montant initial. Le partage doit respecter l'enveloppe disponible.

Merci d'avance !

@Mickael Christine
50 millions étaient une erreur.

$t = ((4 * $x) / 34) + ((6 * $x) / 34) + ((9 * $x) / 34 ) + ((15 * $x) / 34);

autant pour moi petite erreur

@Mickael Christine, le total est ok. Mais j'ai des questions :
1- Mais comment trouver le montant alloué à chaque directeur, cadre, agent et manoeuvre ?
2- Est-ce que les écarts sont respectés 30000(entre directeur et cadre), 20000 (entre cadre et agent) et 20000 (entre agent et manoeuvre) ?
3- Est-ce le dépassement des seuils est respecté, 100000 max pour un directeur, 70000 max pour un cadre, 50000 max pour un agent et 30000 max pour un manoeuvre ?

Merci d'avance...

@lolo3129,

il faudrait repréciser l'ensemble des règles à respecter. Cet écart mentionné n'est valable que pour le max, ou tout le temps ?

Je ne comprends pas bien la question.