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

Langage PHP Discussion :

Calcul complexe (pour moi)


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut Calcul complexe (pour moi)
    Bonsoir à tous,

    un problème de taille !!!

    Je suis en train de fignoler un formulaire, et je dois calculer la mensualité hors assurance.

    la mensualité hors assurance est égale a:

    mon investissement global multiplie par ( 1 + le taux du prêt hors assurance puissance durée de l'emprunt)

    ce résultat, je le divise par la durée

    ce nouveau résultat je le divise par 12, et j'obtiens ma mensualité hors assurance.

    J'ai pas trop compris le 1 + le taux. ( c'est un truc immobilier, apparemment c'est pour rappeler l'invetissement sans le noter) ?

    En attendant mon calcul est faux.

    Ci dessous, mon opération, alors si quelqu'un a une idée de génie , je suis preneur !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Mensualite_hors_assurance = $investissement_global * ((1 + ($Taux_pret_hors_assurance)^$Duree)) / $Duree / 12;
    D'avance merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai pas trop compris le 1 + le taux.
    Je te rappelle que a * (b + c) = a * b + a * c

    Pour le reste a minuit ca me parrait correct, donne nous un exemple avec des valeurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Salut,

    mes valeurs exemples

    $investissement_global =180000;
    $Taux_pret_hors_assurance =4;
    $Duree = 15;

    je devrais arriver à 1800,94 theoriquement...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A la calculatrice tu trouves 1800,94 ?

    taux du prêt hors assurance puissance durée de l'emprunt ca fait deja 1073741824

    d'ailleurs taux de prêt de 4 tu es sur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    Je suppose que 4 est égal à 4 pourcent
    Donc (1+4/100) puissance 15 et cela donne bien 1800.94

    Mais, si c'est pour de l'immobilier et que cela concerne un prêt standard pour particulier à taux ferme, ton calcul de base n'est pas bon. Cela te donne une mensualité trop importante qui ne tien pas compte du fait que tous les mois tu rembourses une partie du capital

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    bonjour à tous,

    Cela corresponds bien à 4 %, c'est bien une simulation immobilière, mais c'est dans un cadre spécifique, loi sellier...

    mais cette opération apparemment est bonne, je viens d'envoyer un mail pour confirmation j'attends la réponse être sur.

    bien évidemment, j'ai des opérations qui se repasse devant et derrière mais c'est celle ci qui me pause problème; et la, si je mets en dur le code cidessous, cela m'affiches 1000 comme reultat !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $investissement_global =180000;
    $Taux_pret_hors_assurance =4;
    $Duree = 15;
     
    $Mensualite_hors_assurance = $investissement_global * (1 + $Taux_pret_hors_assurance ^$Duree) / $Duree / 12;
    echo $Mensualite_hors_assurance;
    Donc je ne comprends pas...

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Mensualite_hors_assurance = (($investissement_global*(($Taux_pret_hors_assurance/100)/12))/(1-(1+(($Taux_pret_hors_assurance/100)/12))^(-$mois)));


    et la mensualite est egale a ((montant du prêt*((taux/100)/12))/(1-(1+((taux/100)/12))^(-nombre de mois)))

    Et bien moi , ca le fait pas !

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tant que tu ne nous aura pas mis quelque chose ou tu trouves un resultat different entre PHP et ta calculatrice, on ne pourra pas t'aider.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    La mensualité exacte que je dois trouver est : 1331.438266 euros.

    Pour info -$mois, dans cet exemple précis $mois=180

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Mensualite_hors_assurance = (($investissement_global*(($Taux_pret_hors_assurance/100)/12))/(1-(1+(($Taux_pret_hors_assurance/100)/12))^(-$mois)));
    Je ne sais plus quoi essayer...

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca ça fait zero déja, donc je ne pense pas que la formule soit comme ca.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    La , je suis à -748 Eur, je vais peut être signer si ca coute rien, c'est bien ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Mensualite_hors_assurance = (($investissement_global*(($Taux_pret_hors_assurance/100)/12))/ 1+(($Taux_pret_hors_assurance/100)/12))^ -$mois;

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Heu toi tu fais des calculs financier en enlevant et mettant des +1 et des -1 comme ca au hasard ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Une petite recherche avec Google : "calcul remboursement". Dans les sources de la page du 1er site trouvé, il y a la formule en javascript. La transformer en php prend environ 1 minute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
      $capital = 180000;
      $tauxAnnuel = 4;
      $nbAnnee = 15;
     
      $tauxMensuel = $tauxAnnuel / 100 / 12;
      $nbMois = $nbAnnee * 12;
      $mensualite = ($capital * $tauxMensuel) / (1 - pow(1 + $tauxMensuel , ( -1 * $nbMois )));
     
      echo $mensualite;
    ?>
    Résultat : 1331.4382660967 .

  14. #14
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Nom de ZEUS !!!! 300000 GIGOWATTS ?

    Un grand merci à toi, j'étais allé voir la fonction pow, mais je n'avais pas tout compris

    J'étais déjà fâché avec les mathématiques à l'école...

    Tu m'enlèves une sacré épine du pied !

    Mille merci !!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete concernant des dates un peu complexe (pour moi)
    Par fayred dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/02/2008, 08h26
  2. débutant et requete complexe (pour moi)
    Par fred0655 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2007, 15h20
  3. [VBA]Copies complexes (pour moi) en cascade
    Par poivre dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/09/2007, 22h20
  4. SELECT complexe (pour moi)
    Par Zorglu dans le forum Requêtes
    Réponses: 6
    Dernier message: 11/01/2007, 18h11
  5. Gérer un Formulaire un peu complexe pour moi
    Par budylove dans le forum Langage
    Réponses: 3
    Dernier message: 17/05/2006, 10h01

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