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 :

Résolution d'équation du premier degré "Ax + B=0"


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 8
    Par défaut Résolution d'équation du premier degré "Ax + B=0"
    Bonjour je suis un étudiant en DUT MMI et je n'arrive pas à faire un programme qui fait l'équation du premier degrés "Ax+B=0" en faisant du javascript dans du HTML. J'ai déjà commencé à le faire mais je n'y arrive pas

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!DOCTYPE html>
    <html>
    <head>
    <title>Classement de 2 nombres</title>
    <meta charset="utf-8">
    </head>
    <body> 
    	<label for='reponse'>Resolution de Ax+B=0</label>
     
    <p><form id="form1" onsubmit="return(false)">
    <label for='reponse'>Donner la valeur de A </label>
    <input type='number' id='reponse'>
    </form>
    <form id="form2" onsubmit="return(false)">
    <label for='reponse'>donner la valeur de 0 </label>
    <input type='number' id='reponse'>
    </form>
    </p>
    <p><button type="button" onclick="classement()">GO</button></p>
    <script>
    function classement()
    { var result;
      var A = Number(document.getElementById("form1").elements["reponse"].value);
    var B = Number(document.getElementById("form2").elements["reponse"].value); 
     
    if (A == 0)  
            else (B==0)
     
     
    else{           
    result = "une infinité de solution";
    } 
    else {
    result =  "pas de solution";
    } 
    else{(x=-B/A) 
            result="une solutionx="
    document.getElementById("res1").innerHTML=result; // ou windows.alert(result)
    }
    </script>
    <p><span id='res1'></span></p>
    </body>
    </html>

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    ton énoncé est incompréhensible,
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <!DOCTYPE html>
    <html lang="fr">
    <head>
      <meta charset="UTF-8">
      <title>Équation du premier degré</title>
    </head>
    <body>
      <h3 >Résolution de A X + B = 0</h3>
      <p>
        <label>Donner la valeur de A </label>
        <input type="number" id="var-A">
        <label>donner la valeur de B </label>
        <input type="number" id="var-B">
      </p>
      <p>
        <span id="var-X"></span>
      </p>
      <p>
        <button type="button" onclick="calculer_X()">GO</button>
      </p>
    <script>
      const varA = document.getElementById('var-A')
        ,   varB = document.getElementById('var-B')
        ,   varX = document.getElementById('var-X')
        ;
      function calculer_X()
        {
        let Val_A = varA.valueAsNumber || 0  // si A n'est pas rempli ou non numérique => A = 0
          , Val_B = varB.valueAsNumber || 0
          ;
        if ( Val_A===0 ) 
          {
          if (Val_B===0)
            {
            varX.textContent = 'valeur A = zéro et valeur B = zéro => X peut avoir n\'inporte quelle valeur'  
            }
          else 
            {
            varX.textContent = 'valeur A = zéro et valeur B différente de zéro => pas de solution pour X'  
            }      
          }
        else if ( Val_B === 0 ) 
          {
          varX.textContent = ' => valeur X = zéro '
          }
        else 
          {
          varX.textContent = ' => X = ' + (-Val_B) / Val_A
          }
        }
    </script>
    </body>
    </html>

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 8
    Par défaut
    Merci pour vos réponses qui m'on beaucoup aidé désolé si mon énoncé était incompréhensible. C'était de faire un programme pour résoudre l'équation du premier degré dont l'inconnue est x.
    Et je suis encore désolé pour les fautes d’orthographes.J'ai réussi à faire de mon côté grâce à l'aide d'un amis dans ma classe et on a fait ceci
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     <!DOCTYPE html>
    <html>
    <head>
    <title>equation_du_1er_degre</title>
    <meta charset="utf-8">
    </head> 
    <body> 
    	<p>
    	<label for='reponse'>Resolution de Ax+B=0</label>
     
    <form id="form1" onsubmit="return(false)">
    <label for='reponse'>Donner la valeur de A </label>
    <input type='number' id='reponse'>
    </form>
    <form id="form2" onsubmit="return(false)">
    <label for='reponse'>et donner la valeur de B </label>
    <input type='number' id='reponse'>
    </form>
    </p>
    <p><button type="button" onclick="degre()">GO</button></p>
    <script>
    function degre()
    { var result;
      var A = Number(document.getElementById("form1").elements["reponse"].value);
    var B = Number(document.getElementById("form2").elements["reponse"].value); 
     
    if (A==0)  
               {if (B==0)
     
     
                    
    result = "une infinité de solution";
     
     
    else 
    result =  "pas de solution"; 
    }
    else{((-B)/A) 
     
            }
              {result="solution de x="+((-B)/A);
       }; 
       document.getElementById("res1").innerHTML=result; // ou windows.alert(result) 
    }
     
    </script>
    <p><span id='res1'></span></p>
    </body>
    </html>

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    oui,
    c'est très proche de donner une solution.

    mais ce code ne peut fonctionner en l'état.


    Les ID doivent être unique ( regle pour une page HTML) être des names="reponse"

    l'utilisation de 2 formulaire n'est pas utile

    le dernier else fait un calcul dans le vide


    le dernier result écrase tous les autres ( regarde tes accolades )

    la partie HTML
    <p><span id='res1'></span></p>
    serait mieux palcée au dessus du script plutôt qu'au dessous

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 8
    Par défaut
    je ne comprend pas quels balises dois je mettre pour que les ID doivent être unique,puis lesquels des formulaires sont pas utiles. Je ne vois pas comment remplacer le dernier else pour qu'il ne fasse pas un calcule dans le vide.J'ai changé pour le result et le span qui me parer bizarre qu'il n'est pas de couleur après que je les ajouter au dessus du </script>.
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <!DOCTYPE html>
    <html>
    <head>
    <title>equation_du_1er_degre</title>
    <meta charset="utf-8">
    </head>
    <body> 
    	<p>
    	<label for='reponse'>Resolution de Ax+B=0</label>
     
    <form id="form1" onsubmit="return(false)">
    <label for='reponse'>Donner la valeur de A </label>
    <input type='number' id='reponse'>
    </form>
    <form id="form2" onsubmit="return(false)">
    <label for='reponse'>et donner la valeur de B </label>
    <input type='number' id='reponse'>
    </form>
    </p>
    <p><button type="button" onclick="degre()">GO</button></p>
    <script>
    function degre()
    { var result;
      var A = Number(document.getElementById("form1").elements["reponse"].value);
    var B = Number(document.getElementById("form2").elements["reponse"].value); 
     
    if (A==0)  
               {if (B==0)
     
     
                    
    result = "une infinité de solution";
     
     
    else 
    result =  "pas de solution"; 
    }
    else{((-B)/A) 
     
            
               result="solution de x="+((-B)/A);
       }; 
       document.getElementById("res1").innerHTML=result; // ou windows.alert(result) 
    }
    <p><span id='res1'></span></p>

  6. #6
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Est-ce que tu as comparé ton code avec le mien ?

Discussions similaires

  1. [VB.NET] Résolution d'équation premier degré
    Par dharkan dans le forum Débuter
    Réponses: 0
    Dernier message: 25/10/2017, 09h46
  2. Résolution d'une équation du second degré
    Par benjamin_malaussene dans le forum Débuter
    Réponses: 5
    Dernier message: 28/10/2015, 09h28
  3. Résolution d'équation de second degrès dans C
    Par acidburns dans le forum Débuter
    Réponses: 5
    Dernier message: 07/11/2011, 21h46
  4. [VBA-E] Définition et résolution d'équation 3ième degré
    Par lucky-luc dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/04/2007, 16h01
  5. Visual basic: algo résolvant une équation du second degré
    Par mauriiice dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 05/12/2005, 17h16

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