Division par zéro dans un module de mécaniques des structures

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Division par zéro dans un module de mécaniques des structures

    Bonjour à tous,

    Je suis en train de développer un petit module de calcul de dimensionnement de poutrelles métallique.

    Les calculs sont fait avec en PHP avec des données rentrées dans un formulaire. Problème je dois faire des divisions de variables et donc quand je fais ceci :

    Code PHP:
    $cont_simple_sup $effort_normal $surface_section
    Joomla me renvois une erreur du type : Warning: Division by zero in W:\var\www\demo-joomla_2.5.0\modules\mod_dimstrucCT\tmpl\default.p hp on line 64

    Comment faire pour ne plus avoir ces erreurs ?

    Merci d'avance !

    Cater58
    Dernière édition par cater58 à 29/04/2013, 22h22

  • #2
    Re : Division par zéro dans un module de mécaniques des structures

    Comment faire pour ne plus avoir ces erreurs ?
    Ne pas diviser par zéro !
    Faire un test avant le calcul
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Re : Division par zéro dans un module de mécaniques des structures

      Qu'entend-tu par faire un test ?
      La variable ne sera pas égal à 0 mais si le champs du formulaire est vide, alors là oui $surface_section = 0

      Commentaire


      • #4
        Re : Division par zéro dans un module de mécaniques des structures

        Une division par zéro n'a pas de sens
        Selon le cas, il faut demander la saisie de la valeur ou ne pas faire le calcul.
        UP, le plugin universel à découvrir sur https//up.lomart.fr
        bgMax
        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

        Commentaire


        • #5
          Re : Division par zéro dans un module de mécaniques des structures

          Oui y a pas de souci je sais très bien qu'une division par 0 tend vers plus ou moins l’infini

          Mais ce que je voudrais savoir c'est comment concrètement réaliser ceci :

          Selon le cas, il faut demander la saisie de la valeur ou ne pas faire le calcul.

          Commentaire


          • #6
            Re : Division par zéro dans un module de mécaniques des structures

            Il n'y a pas de solution standard. Cela dépend du contexte.

            On peut empêcher la validation du formulaire si la valeur égale zéro et est indispensable

            Soit mettre une condition en php pour faire le calcul
            if ($surface_section != 0) { $cont_simple_sup = $effort_normal / $surface_section; }
            ou
            $cont_simple_sup = ($surface_section != 0) ? ($effort_normal / $surface_section) : 0;

            On peut/doit faire les 2
            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              Re : Division par zéro dans un module de mécaniques des structures

              Merci ! Ça fonctionne parfaitement ! C'est tout bête mais fallait y penser

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X