IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Simplification comptes bancaires


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Par défaut Simplification comptes bancaires
    Bonsoir,

    Je cherche à recréer une mini appli comme le site tricount.
    En gros, 4 amis (ou plus) partagent des dépenses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    toto a dépensé : 34€
    tata a dépensée : 3,5€
    titi a dépensé : 45€
    ...
    J'aimerai calculer en JS la somme que chaque personne devra à chaque personne, connaissez vous un algo ou quelque chose, car je ne vois pas du tout comment faire ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ????

    Rembourser ?

    Tu veux dire une moyenne ? de sorte que chacun ait dépensé la même somme ?

    toto a dépensé : 34€
    tata a dépensée : 3,5€
    titi a dépensé : 45€

    dépenses totale :81.50
    chacun aurait du dépenser 27.17 ou 27.16 €

    donc en gros qui doit rembourser combien a qui pour arriver à cette moyenne ?

    c'est ça ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Par défaut
    Oui voilà.
    En fait j'aimerai que la fonction que me sorte qui va devoir quoi à qui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    toto doit 20€ à tata
    titi doit 4€ à toto
    titi doit 5€ à tata

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Il y a de multiples possibilités pour ce genre de remboursements...
    Tu veux juste une solution au hasard, ou que le script te retourne toutes les possibilités ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Par défaut
    En fait si possible celui qui retourne toutes les possibilités. Mais par dessus tout j'aimerai comprendre son fonctionnement, parce que la je prend un exemple pour 3 personnes, en vrai j'en aurai 14.

    Idéalement même,il faudrait que je puisse ajouter en gros des dettes :
    Qui a payé quoi et pour qui ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    user1 à payé 120€ pour user2, user10 et user12
    user8 a payé 40€ pour user3 et user4
    Et du coup qui doit quoi à qui ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    user2 doit 30€ à user1
    user10 doit 30€ à user1
    user12 doit 30€ à user1
    user3 doit 13.33€ à user8
    user4 doit 13.33€ à user8
    Bon la l'exemple est facile car y'a pas de user commun entre les dettes, mais voilà en gros ce que j'aimerai faire au final

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Salut,

    dans ma signature, un lien pour gérer ses comptes entre amis, qui ferait exactement ce que tu voudrais (un peu de réclame ça fait pas de mal...)

    Bon, pour sinon pour te dire un peu comment fonctionne mon algo à moi (c'est pas secret défense), mais comme l'a dit SpaceFrog il ya plein desolution possible : tu calcules la somme que chacun doit recevoir ou donné au total sur l'ensemble des dépenses (parce que tes sous que tu les donnes à machin ou truc, de toutes façons ils sortent de ta poche). Ensuite, pour aller au plus court, tu supprimes à chaque fois soit le plus gros donneur soit le plus gros receveur et faisant un transfert d'argent du donneur vers le receveur.
    Je m'explique : si le A (plus gros receveur) doit recevoir 3€, et B (plus gros donneur) doit 2€, tu dis que B doit donner 2€ à A. B ne doit plus rien et A doit encore recevoir 1€, de n'importe qui d'autre. Et tu recommences un tour de boucle.

Discussions similaires

  1. VCS - N° de compte bancaire
    Par Tragnee dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 01/03/2007, 15h48
  2. [VBA-E]Projet de compte bancaire personnel
    Par thibaut_chaps dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/12/2006, 23h41
  3. Réponses: 5
    Dernier message: 31/05/2006, 20h06
  4. Algorithme [Gestion d'un compte bancaire]
    Par Laeticia dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 04/02/2005, 10h57
  5. [Modèle Relationnel] Gestion de comptes bancaires.
    Par Elmilouse dans le forum Schéma
    Réponses: 3
    Dernier message: 31/08/2004, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo