Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCULER VOTRE INDICE DE MASSE CORPOREL AINSI QUE VOTRE POIDS IDÉAL!


Information sur la source

Description

Bon ce script st le premier que je rédige car je suis un débutant voir sous débutant ^^ et le code n'est vraiment pas compliqué du tout!
Ce code sert à calculer à partir de votre taille et de votre poids votre IMC (indice de masse corporel) et votre poids idéal en fonction de votre taille. Evidement les valeurs obtenues ne sont que des indications et ne correspondes en aucun cas à des mesures scientifiques mais c'est toujours sympas.
 

Source

  • <html>
  • <head>
  • <title>
  • Votre poids idéal.
  • </title>
  • <script language="JavaScript" type="text/javascript">
  • function Valider(ideal)
  • {
  • var taille = document.ideal.taille.value
  • var poids = document.ideal.poids.value
  • if ((taille == "Entrez votre taille (en cm) ici.")|| (taille == "")|| (poids == "Entrez votre poids ici.")|| (poids == "")) //alert si un champ n'esp pas renseigné
  • {
  • alert("Si vous voulez que je calcule votre indice de masse corporel ainsi que votre poids idéal il faut que vous entrez vos mensuration");
  • }
  • else
  • {
  • //Fonction calcul de l'imc
  • var nombre1 = (taille*0.01) //convertion de la taille des centimètres en mètres
  • var nombre2 = (nombre1*nombre1) //taille au carré
  • var nombre3 = (poids/nombre2) //poids divisé par la taille
  • alert("Votre indice de masse corporel est de: " + nombre3 + "!");
  • // Message d'alerte en fonction de l'imc
  • if (nombre3 <= 16)
  • {
  • alert("Votre indice est un très faible, c'est à dire que vous êtes très maigre. Il faut faire très attention, je vous recomande de voir un nutrioniste!")
  • }
  • if (nombre3 <=18 && nombre3 >16)
  • {
  • alert("Votre indice est faible, vous êtes maigre, il faut surveiller votre ligne!");
  • }
  • if (nombre3 <=20 && nombre3 >18)
  • {
  • alert("Vous êtes en leger + sous-poids + , il faut manger!!!");
  • }
  • if (nombre3 <=24 && nombre3 >20)
  • {
  • alert("Vous êtes dans la moyenne, ne vous inquietez pas!");
  • }
  • if (nombre3 <=26 && nombre3 >24)
  • {
  • alert("Vous êtes en très leger sur-poids, ce n'est pas bien grave");
  • }
  • if (nombre3 <=28 && nombre3 >26)
  • {
  • alert("Vous êtes en sur-poids mais ce n'est pas iratrappable!");
  • }
  • if (nombre3 <=32 && nombre3 >28)
  • {
  • alert("Vous êtes en sur-poids!");
  • }
  • if (nombre3 >32)
  • {
  • alert("Vous êtes vraiment en sur-poids, je vous conseil de voir un nutritioniste pour qu'il vous adapte un regime personnalisé.");
  • }
  • //Fonction calcul du poid parfait
  • var nombre4 = (22*nombre2) //22 est l'indice parfait
  • alert("Votre poids idéal est de: " + nombre4 + "!");
  • }
  • }
  • </script>
  • </head>
  • <body bgcolor="#001277" text="#ffffff">
  • <div align="center">
  • <br /><br /><br />
  • <table bordercolor="yellow" border="3">
  • <tr>
  • <td width="850" bgcolor="#001287" align="center" height="700">
  • <table bgcolor="#001399" border="3" bordercolor="ff0000" >
  • <tr>
  • <td width="300" align="center">
  • Entrez votre taille en cm:<br />
  • <hr color="#ff0000" width="50%">
  • Entrez votre poids: <br />
  • </td>
  • <td width="250">
  • <form action="" method="post" name="ideal" id="ideal">
  • <br /><br /><br /><br /><br /><br /><br />
  • &nbsp;&nbsp;&nbsp;<input type="text" value="Entrez votre taille (en cm) ici." name="taille" OnFocus="this.value=''" size="30"><br /><br />
  • &nbsp;&nbsp;&nbsp;<input type="text" value="Entrez votre poids ici." name="poids" OnFocus="this.value=''" size="30"><br /><br />
  • &nbsp;&nbsp;&nbsp;<input type="button" value="Calculer" name="calculez" OnClick="Valider(this.form)"><br />
  • &nbsp;&nbsp;&nbsp;<input type="reset" value="Remettre à zero" name="reset"><br /><br /><br />
  • </form>
  • </td>
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • </table>
  • <br /><br /><br />
  • </body>
  • </html>
<html>
<head>
<title>
Votre poids idéal.
</title>

<script language="JavaScript" type="text/javascript">


function Valider(ideal)
    {
        
		var taille = document.ideal.taille.value
		var poids = document.ideal.poids.value
            if ((taille == "Entrez votre taille (en cm) ici.")|| (taille == "")|| (poids == "Entrez votre poids ici.")|| (poids == ""))   //alert si un champ n'esp pas renseigné
                {
                    alert("Si vous voulez que je calcule votre indice de masse corporel ainsi que votre poids idéal il faut que vous entrez vos mensuration");
                }
				else
				{
				//Fonction calcul de l'imc
            var nombre1 = (taille*0.01)          //convertion de la taille des centimètres en mètres
			var nombre2 = (nombre1*nombre1)      //taille au carré
			var nombre3 = (poids/nombre2)        //poids divisé par la taille
			alert("Votre indice de masse corporel est de: " + nombre3 + "!");
			
			// Message d'alerte en fonction de l'imc
			
			if (nombre3 <= 16)
			{
			alert("Votre indice est un très faible, c'est à dire que vous êtes très maigre. Il faut faire très attention, je vous recomande de voir un nutrioniste!")
			}
			if (nombre3 <=18 && nombre3 >16)
			{
			alert("Votre indice est faible, vous êtes maigre, il faut surveiller votre ligne!");
			}
			if (nombre3 <=20 && nombre3 >18)
			{
			alert("Vous êtes en leger + sous-poids + , il faut manger!!!");
			}
			if (nombre3 <=24 && nombre3 >20)
			{
			alert("Vous êtes dans la moyenne, ne vous inquietez pas!");
			}
			if (nombre3 <=26 && nombre3 >24)
			{
			alert("Vous êtes en très leger sur-poids, ce n'est pas bien grave");
			}
			if (nombre3 <=28 && nombre3 >26)
			{
			alert("Vous êtes en sur-poids mais ce n'est pas iratrappable!");
			}
			if (nombre3 <=32 && nombre3 >28)
			{
			alert("Vous êtes en sur-poids!");
			}
			if (nombre3 >32)
			{
			alert("Vous êtes vraiment en sur-poids, je vous conseil de voir un nutritioniste pour qu'il vous adapte un regime personnalisé.");
			}
			
			
			//Fonction calcul du poid parfait
			
			var nombre4 = (22*nombre2)         //22 est l'indice parfait
			alert("Votre poids idéal est de: " + nombre4 + "!");
				
		        }
    }
</script>
</head>
<body bgcolor="#001277" text="#ffffff">
<div align="center">
<br /><br /><br />
<table bordercolor="yellow" border="3">
<tr>
<td width="850" bgcolor="#001287" align="center" height="700">
<table bgcolor="#001399" border="3" bordercolor="ff0000" >
<tr>
<td width="300" align="center">
Entrez votre taille en cm:<br />
<hr color="#ff0000" width="50%">
Entrez votre poids: <br />
</td>
<td width="250">
<form action="" method="post" name="ideal" id="ideal">
<br /><br /><br /><br /><br /><br /><br />
&nbsp;&nbsp;&nbsp;<input type="text" value="Entrez votre taille (en cm) ici." name="taille" OnFocus="this.value=''" size="30"><br /><br />
&nbsp;&nbsp;&nbsp;<input type="text" value="Entrez votre poids ici." name="poids" OnFocus="this.value=''" size="30"><br /><br />
&nbsp;&nbsp;&nbsp;<input type="button" value="Calculer" name="calculez" OnClick="Valider(this.form)"><br />
&nbsp;&nbsp;&nbsp;<input type="reset" value="Remettre à zero" name="reset"><br /><br /><br />
</form>
</td>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br /><br />
</body>
</html>

Conclusion

Ben pas grand chose à dire.
 

Commentaires et avis

signaler à un administrateur
Commentaire de bultez le 24/08/2006 13:49:31


et bien, moi qui cherchais un truc qui calcule ça...
[ pas pour moi bien entendu, pas de souci de poids,
  mais pour un proche ! ]
j'avais trouver des "choses"...mais à quel "prix"...
[ installation, exécutable, pub, spyware ? ... ]
ici, c'est tout simple : bravo.

quelques petites remarques ( si on peut de permettre ! )

°des table dans des tables avec des div... : c'est un peu lourd,
pour mon utilisation, j'ai ramené tout ça à une seule table.

°ensuite, c'est pas important ( quoique ? ) , mais pour le principe :
ce qui existe, simplifié :
if ( a<=1 ) { traitement pour a }
if ( a>1 et b<=2 ) { traitement pour b }
if ( b>2 ) { traitement pour c }
donc 3 test systématiques (ici)
je préfère :
if ( a<=1 ) { traitement pour a }
else { if ( b<=2 )
{ traitement pour b }
  else { traitement pour c } }
par exemple ( ou un switch, ou autre méthode... )

°3 alert je trouve ça "pénible"
1 seule en fin... ce searit pas plus mieux ?

voilà, sympa de nous avoir mis ce script.

signaler à un administrateur
Commentaire de plopin le 24/08/2006 15:30:50

Merci pour ton commentaire Bultez.
En fait pour te répondre
- Les table dans les table c'est vrai que c'est un peu lourd mais c'est juste que j'ai l'habitude de creer une table sur mes pages en mettant une couleur différente de l'arrière plan et après il me fallait une table pour le formulaire et je n'arrivait pas à le mettre où je voulais donc de file en aiguille, j'ai fait comme ca.
-Pour la methode de rédaction de la fonction,  j'aime bien ton truc mais niveau compréhension, je préfere la mienne. C'est au jugé de chacun. Et puis pour mettre une alert en fin, je ne comprends pas comment tu veux le faire (comme dit, je suis vraiment pas bon), enfin je vais encore voir ca.
En tout cas merci pour tes suggestions...
Je suis content que ce sript serve à quelqu'un.

signaler à un administrateur
Commentaire de bultez le 24/08/2006 15:44:51


les alert
...alert("message 1");...
...alert("message 2");...
...alert("message x");...
rempacées par
...msg="message 1";...  
...msg+="\r\nMessage 2";...
...msg+="\r\n+message x";...
...alert(msg);...
par exemple.
ou afficher ça dans un textarea, un div, un span... ( même dans le body )

>>C'est au jugé de chacun
chacun ces goûts et les vaches seront bien gardées.
@+

signaler à un administrateur
Commentaire de Sator2 le 04/09/2006 22:38:39

A ne pas mettre entre toutes les mains... car la masse graisseuse de la femme et l'âge de la personne ne sont pas demandé 2 choses qui me font dire que ce calcul ne peut être que relatif...

@+Sator2

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

controler l'extension d'un fichier ! [ par jimmy69 ] Bonjour a tous ,Je ne suis pas un grand pratiquant de javascript mais j'aimerais savoir si&nbsp; c'etait possible lors d'un upload (transfert d'un fic Comment vérifier le poids d'un fichier télécharger avec <input type="file" /> [ par Alore1207 ] Bonjour,mon soucis est le suivant,j'ai un formulaire de commande avec un &lt;input type="file" /&gt; et j'ai d&#233;j&#224; trouv&#233; un code pour v besoin d'aide pour un script pour faire upload de masse [ par ombrekamel ] yop ,es que qq a deja f&#233; un script pour faire upload de masse en asp ou .net ou appletsi possible avec une divulgation de source ca m'arangerai b Chiffre en Indice ou exposant [ par Fab117 ] Salut,Est-il possible avec un code de mettre un chiffre en exposant ou en indice.Merci d'avance et bonne fin de journ&#233;e.Fab texte qui DEVRAIT faire le tour de la fenêtre [ par Nitruk ] Voila, je cherche à faire un script qui permettrait à un paragraphe de faire le tour de sa fenêtre du navigateur. Pour l'instant, il sagit d'un simple erreur "too much recursion" [ par francois44 ] Bonjour à tousJ'avance petit à petit dans la création d'un système de news en objet ...  à savoir l'adaptation de la source disponible à cette adresse Effacer un élément quelconque d'un tableau Array, et changé l'indice de tous les élements suivants (donc diminuer la taille du tableau) [ par sagat06 ] Bonjour à tous,je suis toujours sur un projet qui me fait perdre la boule (à chaque problème résolu, un nouveau apparait !!).Bref, cette fois-ci, j'ai recopier valeur d'un champs dans un autre [ par ju0123456789 ] Bonjour, Mon problème est assez simple mais je ne connais pas trop le javascript. j'ai un champs poids2_mod et un autre poids_mod Je voudrais que q Problème de textbox & menu deroulant associé [ par 4lman78 ] BonjourJ'ai deux champs texte dans l'exemple ci dessous, dans mon cas concret il pourra y en avoir une vingtaine.Or je n'arrive pas a ce que chaque ch


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.