Besoin d'une formule de calcul

Par Gérard Okono, il y a 6 ans


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

Balsakup, il y a 6 ans

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
Gérard Okono, il y a 6 ans

@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...

Gérard Okono, il y a 6 ans

@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.

Mickael Christine, il y a 6 ans

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 ?

Carouge10, il y a 6 ans

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

Mickael Christine, il y a 6 ans

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.

Gérard Okono, il y a 6 ans

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.

Mickael Christine, il y a 6 ans

Mais du coup les 50 millions viennent d'ou ?

Gérard Okono, il y a 6 ans

@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.

Gérard Okono, il y a 6 ans

@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 !

Gérard Okono, il y a 6 ans

@Mickael Christine
50 millions étaient une erreur.

Mickael Christine, il y a 6 ans
$t = ((4 * $x) / 34) + ((6 * $x) / 34) + ((9 * $x) / 34 ) + ((15 * $x) / 34);

autant pour moi petite erreur

Gérard Okono, il y a 6 ans

@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...

Gérard Okono, il y a 6 ans

@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.