Partage
  • Partager sur Facebook
  • Partager sur Twitter

Besoin d'aide sur un calculateur

    15 avril 2016 à 0:47:04

    Bonjour tout le monde , je viens vous demander un conseil . Je dois réaliser un programme qui compte les calories pour un repas , le principe est simple , l'utilisateur rentre la quantité est choisi parmi une liste d'ingrédient , et le programme calcule le nombre de calorie , de lipide , protéine et glucide ,le tout représenté sous forme de tableau. Pour l'instant tout fonctionne très bien mais seulement sur une ligne , hors j'aimerais que l’utilisateur puisse sélectionner plusieurs ingrédients pour constituer un repas  . Malheureusement je n'arrive pas a faire fonctionner ma fonction sur plusieurs lignes , elle ne marche que sur une ligne , Pouvez-vous m'aider a réaliser cela ? Je vous met le programme qui fonctionne sur une ligne :

    <html lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>Convertisseur</title>
      
    <script>
    function confirmation() {
    var valeur = document.getElementById("gramme").value;            
    var selection = document.getElementById("aliment");
    var val_option = selection.options[selection.selectedIndex].value;  
    var calorie = 0
    var proteine =0
    var glucide =0
    var lipide =0;
    if ( val_option == 1) {                         
    calorie = valeur * 3.56;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *0.03
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.25
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.0003
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;    
            
    }
    if ( val_option == 2) {                         
    calorie = valeur * 2.3;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *0.05
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.51
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.007
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;    
            
    }
    
    if ( val_option == 3) {                         
    calorie = valeur * 1.56;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *0.205
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.005
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.08
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;  
    
    }
    if ( val_option == 4) {                         
    calorie = valeur * 1.52;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *0.29
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.000
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.04
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;  
    
    }
    if ( val_option == 5) {                         
    calorie = valeur * 90;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *1.5
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*2
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.00
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;  
    
    }
    if ( val_option == 6) {                         
    calorie = valeur * 2.29;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *0.09
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.442
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.08
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;  
    
    }
    if ( val_option == 7) {                         
    calorie = valeur * 91;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *6.4
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.6
    glucide=Math.round(glucide*100)/100
    lipide=valeur*7
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories").value = calorie;
    document.getElementById("glucides").value = glucide;
    document.getElementById("proteines").value = proteine;
    document.getElementById("lipides").value = lipide;  
    
    }
    }
    function confirmation1() {
    var valeur1 = document.getElementById("gramme1").value;            
    var selection1 = document.getElementById("aliment1");
    var val_option1 = selection.options[selection.selectedIndex].value;  
    var calorie1 = 0
    var proteine1 =0
    var glucide1 =0
    var lipide1 =0;
    if ( val_option == 8) {                         
    calorie = valeur * 3.56;
    calorie = Math.round(calorie*100)/100;
    proteine = valeur *0.03
    proteine=  Math.round(proteine*100)/100
    glucide=valeur*0.25
    glucide=Math.round(glucide*100)/100
    lipide=valeur*0.0003
    lipide=Math.round(lipide*100)/100
    document.getElementById("calories1").value = calorie1;
    document.getElementById("glucides1").value = glucide1;
    document.getElementById("proteines1").value = proteine1;
    document.getElementById("lipides1").value = lipide1;    
            
    }
    }
    </script>
    
    </head>
    
    <body>
    <h2>Calcul de Moyenne</h2>
    <BODY BGCOLOR="#6E6E6E">
    <form>
    
    <TABLE BORDER=10 BORDERCOLOR="#2E2EFE">
    <TR><TD></TD><TD>Gramme ou unité</TD><TD> Nom de l'aliment</TD><TD>calorie</TD><TD>Glucide</TD><TD>Proteine</TD><TD>Lipides</TD>
    
    <TR><TD> Aliment 1 :</TD><TD>Vous avez mangé :<<input type="text" size=20 id="gramme" />></TD><TD> <select id="aliment">
            <option value = 1 >pate</option>			
            <option value = 2 >Riz</option>
    		<option value = 3 >Steack</option>
    		<option value = 4 >Dindes</option>
    		<option value = 5 >Banane</option>
    		<option value = 6 >Pain complet</option>
    		<option value = 7 >Oeuf</option>
    		
        </select></TD><TD><input type="text" size=20 id="calories" /></TD><TD><input type="text" size=20 id="glucides" /></TD><TD><input type="text" size=20 id="proteines" /></TD>
        <TD><input type="text" size=20 id="lipides" />
    </TABLE>	
    <input type="button" value="convertir" onClick="confirmation()"/>
        <input type="reset" value="Annuler" /</br>
    </form>
    </body>
    </html>
    
    
    Je vous remercie d'avance ;)



    -
    Edité par AxelRosati1 15 avril 2016 à 0:48:20

    • Partager sur Facebook
    • Partager sur Twitter

    Besoin d'aide sur un calculateur

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown