Loi de répartition de l'alcool à une soirée - PHP - Programmation
Marsh Posté le 15-07-2013 à 11:38:32
Ce topic
C'est plus un problème d'algo que de PHP à mon sens.
Ce que tu souhaites, c'est une méthode pour, à partir du poid et du sexe d'une personne, déterminer ce qu'elle doit amener ?
Si oui, t'auras pas de résultats générique, étant donné que ton résultat est une quantité d'alcool (pour faire simple) et que tu peux pondérer cette quantité selon plusieurs facteurs différents.
La version simple, c'est faire 3 méthodes, qui retournent soit ce que tu dois amener en soft selon ton poids, soit en hard, soit en binches.
Sinon, tu met un ratio et des priorité, et tu retournes un assortiment
Genre tu détermines que le lot 'idéal' est constitué de 1.5 volume de bières (x), 1 volume de hard (y) et 0.5 volume de soft (z), avec cet ordre comme priorité. Tu retourne un objet qui te donne les quantités de ce qu'elle doit amener pour ces 3 catégories. Pour une nana de 50kg et de la bière à 5% en appliquant ces ratios, ça te donne un pack de 6, 1L de hard et 1L de soft.
Le tout étant de trouver la combinaison qui s'approche le plus de la valeur cible, lorsque les comptes ne tombent pas juste comme pour mon exemple.
Un algo qui te permet de répondre à ce cas est celui du sac à dos http://en.wikipedia.org/wiki/Knapsack_problem
Tu devrais réaliser les énoncés pour le bac
Marsh Posté le 15-07-2013 à 11:41:53
Merci bien pour toutes ces indications.
Au final un pote javiateur m'a aidé et donc finalement on est passé par le java.
ça marche pas trop mal même si je pense qu'il faudrait faire 2 - 3 retouches et qu'il lui arrive de planter de temps en temps...
Si ça intéresse des gens :
Code :
|
Marsh Posté le 11-07-2013 à 16:31:49
Bonjour à tous,
Non ce n'est pas un devoir, non ce topic n'est pas à but lucratif.
On m'a fourni une formule censé régir l'apport de chacun en boisson à une soirée.
Cette formule est la suivante :
Vous me direz que au final nb bières x % alcool de la marque est identique à nb bouteilles alcoolisée x % d'alcool.
Mais non. Car les bières se vendent en pack ! Et que les bouteilles se vendent à l'unité (dans un monde plus ou moins normal en faisant des généralités).
Le code pour vérifier si l'on a pris suffisamment en fonction de son poids est assez facile. Toutefois le contraire est bien plus chiant à faire (avec mes modestes connaissances en programmation proche de pas grand chose).
Est ce que quelqu'un se sentirait d'attaque pour pisser une petite fonction en php(ou autre) qui balancerait un ordre de grandeur en prenant les hypothèses suivantes :
Une fille fait entre 40 et 66kg (au dessus elle est grosse et sera considérée comme un homme ) et consomme des alcools "forts" à 20°.
Un homme fait au dessus de 66Kg (en dessous c'est pas vraiment un homme et il sera considéré comme un enfant ) et consomme des alcools forts à 40°.
Un pack de bière se vend par multiple de 6.
Personne ne boit de champagne. On est pas là pour fêter le nouvel an.
Par contre si vous avez des pistes à me donner sur comment créé mon algorithme au niveau de la correspondance des 3 variables je pense pouvoir réussir à me débrouiller par la suite mais là je sais pas mon cerveau ne veut pas tourner.
Si ce message est hors charte je le supprimerai pas de soucis. C'est juste pour aider l'humanité à la veille du 14 juillet.
Merci d'avance !
*Une carte sim bouygues périmée à gagner (hors frais d'envoi)
Message édité par mbl le 11-07-2013 à 16:51:39
---------------
-3dB