Accueil > > > LES CALCULETTES DE CRASHTEST
LES CALCULETTES DE CRASHTEST
Information sur la source
Description
Bonjour à tous, alors voici 2 calculettes. Dont la premier est très simple, j'ai mis de page web pour une calculette sur chaque page. J'espère que cela peut aider quelq'un. @++ crashtest
Source
- ------------------------------------------1er calculette------------------------------------------
- <html><head>
- <title>calculette</title>
- <script language="javascript">
-
- onerror=erreur;
-
- function erreur() {
- alert("erreur de saisis !");
- document.formulaire.traitement.value = "";
- document.formulaire.affichage.value = "Erreur !!!";
- document.formulaire.traitement.focus();
- return true;
- }
-
- function calcul() {
- document.formulaire.affichage.value =
- eval(document.formulaire.traitement.value);
- setTimeout('document.formulaire.traitement.value = "" ' , 2000);
- document.formulaire.traitement.focus();
- }
-
- </script>
- </head>
-
- <body>
- <form name="formulaire">
- <pre><center>Une fois ta formule ecrite appuie sur tab<br>
- Votre formule : <input type="text" name="traitement" onblur="calcul()">
- Le resultat : <input type="text" name="affichage"></center>
- </pre></form>
-
- </body></html>
-
- ------------------------------------------2ieme calculette------------------------------------------
- <html><head>
- <title>calculette par crashtest</title>
- <script>
- function toto(radio){
- for (var i=0; i<radio.length;i++) {
- if (radio[i].checked) {
- document.frm.nom.value = eval(document.frm.a.value +radio[i].value+ document.frm.b.value) * eval(document.frm.c.value);
- document.frm.a.focus();
- }
- }
- }
-
- function pythagore(radio){
- this.frm.a² = document.frm.a.value * document.frm.a.value;
- this.frm.b² = document.frm.b.value * document.frm.b.value;
- this.frm.ab = this.frm.a²;
- this.frm.ab2 = this.frm.b²;
- for (var j=0; j<radio.length;j++) {
- if (radio[j].checked) {
- alert('Le total aparaîtra aussi\ndans la case résultat.\nAB = '+document.frm.a.value +radio[j].value+ document.frm.b.value+'\nAB² = '+this.frm.a² +radio[j].value+ this.frm.b²+'\nAB² = '+eval( this.frm.ab +radio[j].value+ this.frm.ab2 )+'\nAB = '+Math.sqrt( eval( this.frm.ab +radio[j].value+ this.frm.ab2 ) )+'');
- document.frm.nom.value = Math.sqrt( eval( this.frm.ab +radio[j].value+ this.frm.ab2 ) );
- }
- }
- }
-
-
- onerror=erreur;
-
- function erreur(){
- document.frm.a.value = "0";
- document.frm.b.value = "0";
- document.frm.c.value = "1";
- document.frm.nom.value = "Pas de lettre.";
- document.frm.a.focus();
- return true;
- }
- </script>
- </head>
-
- <body onload="document.frm.a.focus();document.frm.PI.title = Math.PI">
- <form name="frm">
- <center><h3>Calculette par Crashtest</h3><table><tr><td align="right">
- 1er nombre(a) : <input type="text" name="a" size="20" value="0"><br>
- 2ème nombre(b) : <input type="text" name="b" size="20" value="0"><br>
- Multiplier par(c) : <input type="text" name="c" size="20" value="1" onclick="document.frm.c.value = 1"><br>Résultat : <input type="text" name="nom" size="20" disabled></td><td align="center">
- +<input type="radio" value="+" checked name="rnom">
- -<input type="radio" value="-" name="rnom">
- x<input type="radio" value="*" name="rnom">
- /<input type="radio" value="/" name="rnom"><br>
- <input type="button" style="width:23" name="PI" value="PI" onclick="document.frm.c.value= Math.PI">
- <input title="Carré du (a)" style="width:23" type="button" value="R²" onclick="document.frm.nom.value= document.frm.a.value * document.frm.a.value">
- <input title="Racine carré du (a)" style="width:23" type="button" value="\/¯" onclick="document.frm.nom.value= Math.sqrt(document.frm.a.value);document.frm.a.focus();">
- <input title="Le pourcentage du ((a) x (b))" style="width:23" type="button" value="%" onclick="document.frm.nom.value = (document.frm.a.value * document.frm.b.value) / 100"><br>
- <input title="(a), (b) (+)ou(-)" type="button" value="Pythagore" onclick="pythagore(this.form.rnom)" style="width:70">
- <input title="((a) x (b)) / (c) ou (a) / (c) = x / (b)" type="button" value="Thalès" onclick="document.frm.nom.value = (document.frm.a.value * document.frm.b.value) / document.frm.c.value" style="width:70"><br>
- <input title="[(a) (+, -, x, /) (b)] x (c)" type="button" value="Résultat" onclick="toto(this.form.rnom)" style="width:60">
- <input title="Remise à 0" type="reset" value="Clear" style="width:60">
- </td></tr><tr><td colspan=2>Explication :<ol type=I><li>Bouton "Résultat" : le 1er nombre=(a); et le 2ème nombre=(b);<br>avec les boutons radio vous choisissez l'opération que vous allez<br>faire avec (a) et (b). Multiplier par=(c);<br>[(a) (l'opérateur) (b)] est multiplié par (c).<br><hr width=100%></li>
- <li>Bouton "Clear" : met la calculette à 0<br><hr width=100%></li>
- <li>Bouton "Pythagore" : (a)=1 côté de votre triangle dont vous connaissez<br>la longueur; (b)=1 autre côté de votre triangle dont vous connaissez<br>la longueur; Suivant le côté que vous cherchez, vous choisissez le (+) ou le (-)<br>dans les boutons radio.<br>Puis cliquer sur le bouton "pythagore", le résultat avec le détail s'affichera<br>dans une boite d'alerte, le résultat simple s'affichera dans la case de texte<br>résultat.<br><hr width=100%></li>
- <li>Bouton "Thalès" : (a)=AB; (b)=CB; (c)=AC; (x)=DE;<br>donc AB/AC = DE/CB; donc (a)/(c) = (x)/(b).<br>La calculette calcule DE = (x) = (AB x CB)/ AC = ((a) x (b))/ (c).<br><hr width=100%></li>
- <li>Bouton "PI" : il écrit la valeur PI dans la case (c).<br>Bouton "R²" : il calcule le carré de la valeur dans la case (a).<br>Bouton "\/¯" : il calcule la racine carré de la valeur dans la case (a).<br>Bouton "%" : il calcule le pourcentage de la valeur dans la case (a) x (b),<br>pour calculer une valeur, tapez votre valeur dans la case (a) et tapez "1"<br>dans la case (b).</li>
- </ol><h5>Fin des explications.</h5></td><td></td></tr></table></center>
- </form>
- </body></html>
-
------------------------------------------1er calculette------------------------------------------
<html><head>
<title>calculette</title>
<script language="javascript">
onerror=erreur;
function erreur() {
alert("erreur de saisis !");
document.formulaire.traitement.value = "";
document.formulaire.affichage.value = "Erreur !!!";
document.formulaire.traitement.focus();
return true;
}
function calcul() {
document.formulaire.affichage.value =
eval(document.formulaire.traitement.value);
setTimeout('document.formulaire.traitement.value = "" ' , 2000);
document.formulaire.traitement.focus();
}
</script>
</head>
<body>
<form name="formulaire">
<pre><center>Une fois ta formule ecrite appuie sur tab<br>
Votre formule : <input type="text" name="traitement" onblur="calcul()">
Le resultat : <input type="text" name="affichage"></center>
</pre></form>
</body></html>
------------------------------------------2ieme calculette------------------------------------------
<html><head>
<title>calculette par crashtest</title>
<script>
function toto(radio){
for (var i=0; i<radio.length;i++) {
if (radio[i].checked) {
document.frm.nom.value = eval(document.frm.a.value +radio[i].value+ document.frm.b.value) * eval(document.frm.c.value);
document.frm.a.focus();
}
}
}
function pythagore(radio){
this.frm.a² = document.frm.a.value * document.frm.a.value;
this.frm.b² = document.frm.b.value * document.frm.b.value;
this.frm.ab = this.frm.a²;
this.frm.ab2 = this.frm.b²;
for (var j=0; j<radio.length;j++) {
if (radio[j].checked) {
alert('Le total aparaîtra aussi\ndans la case résultat.\nAB = '+document.frm.a.value +radio[j].value+ document.frm.b.value+'\nAB² = '+this.frm.a² +radio[j].value+ this.frm.b²+'\nAB² = '+eval( this.frm.ab +radio[j].value+ this.frm.ab2 )+'\nAB = '+Math.sqrt( eval( this.frm.ab +radio[j].value+ this.frm.ab2 ) )+'');
document.frm.nom.value = Math.sqrt( eval( this.frm.ab +radio[j].value+ this.frm.ab2 ) );
}
}
}
onerror=erreur;
function erreur(){
document.frm.a.value = "0";
document.frm.b.value = "0";
document.frm.c.value = "1";
document.frm.nom.value = "Pas de lettre.";
document.frm.a.focus();
return true;
}
</script>
</head>
<body onload="document.frm.a.focus();document.frm.PI.title = Math.PI">
<form name="frm">
<center><h3>Calculette par Crashtest</h3><table><tr><td align="right">
1er nombre(a) : <input type="text" name="a" size="20" value="0"><br>
2ème nombre(b) : <input type="text" name="b" size="20" value="0"><br>
Multiplier par(c) : <input type="text" name="c" size="20" value="1" onclick="document.frm.c.value = 1"><br>Résultat : <input type="text" name="nom" size="20" disabled></td><td align="center">
+<input type="radio" value="+" checked name="rnom">
-<input type="radio" value="-" name="rnom">
x<input type="radio" value="*" name="rnom">
/<input type="radio" value="/" name="rnom"><br>
<input type="button" style="width:23" name="PI" value="PI" onclick="document.frm.c.value= Math.PI">
<input title="Carré du (a)" style="width:23" type="button" value="R²" onclick="document.frm.nom.value= document.frm.a.value * document.frm.a.value">
<input title="Racine carré du (a)" style="width:23" type="button" value="\/¯" onclick="document.frm.nom.value= Math.sqrt(document.frm.a.value);document.frm.a.focus();">
<input title="Le pourcentage du ((a) x (b))" style="width:23" type="button" value="%" onclick="document.frm.nom.value = (document.frm.a.value * document.frm.b.value) / 100"><br>
<input title="(a), (b) (+)ou(-)" type="button" value="Pythagore" onclick="pythagore(this.form.rnom)" style="width:70">
<input title="((a) x (b)) / (c) ou (a) / (c) = x / (b)" type="button" value="Thalès" onclick="document.frm.nom.value = (document.frm.a.value * document.frm.b.value) / document.frm.c.value" style="width:70"><br>
<input title="[(a) (+, -, x, /) (b)] x (c)" type="button" value="Résultat" onclick="toto(this.form.rnom)" style="width:60">
<input title="Remise à 0" type="reset" value="Clear" style="width:60">
</td></tr><tr><td colspan=2>Explication :<ol type=I><li>Bouton "Résultat" : le 1er nombre=(a); et le 2ème nombre=(b);<br>avec les boutons radio vous choisissez l'opération que vous allez<br>faire avec (a) et (b). Multiplier par=(c);<br>[(a) (l'opérateur) (b)] est multiplié par (c).<br><hr width=100%></li>
<li>Bouton "Clear" : met la calculette à 0<br><hr width=100%></li>
<li>Bouton "Pythagore" : (a)=1 côté de votre triangle dont vous connaissez<br>la longueur; (b)=1 autre côté de votre triangle dont vous connaissez<br>la longueur; Suivant le côté que vous cherchez, vous choisissez le (+) ou le (-)<br>dans les boutons radio.<br>Puis cliquer sur le bouton "pythagore", le résultat avec le détail s'affichera<br>dans une boite d'alerte, le résultat simple s'affichera dans la case de texte<br>résultat.<br><hr width=100%></li>
<li>Bouton "Thalès" : (a)=AB; (b)=CB; (c)=AC; (x)=DE;<br>donc AB/AC = DE/CB; donc (a)/(c) = (x)/(b).<br>La calculette calcule DE = (x) = (AB x CB)/ AC = ((a) x (b))/ (c).<br><hr width=100%></li>
<li>Bouton "PI" : il écrit la valeur PI dans la case (c).<br>Bouton "R²" : il calcule le carré de la valeur dans la case (a).<br>Bouton "\/¯" : il calcule la racine carré de la valeur dans la case (a).<br>Bouton "%" : il calcule le pourcentage de la valeur dans la case (a) x (b),<br>pour calculer une valeur, tapez votre valeur dans la case (a) et tapez "1"<br>dans la case (b).</li>
</ol><h5>Fin des explications.</h5></td><td></td></tr></table></center>
</form>
</body></html>
Conclusion
Si quelq'un à des idées pour réduire le code de la 2ieme calculette je suis preneur.
Historique
- 04 mars 2005 22:28:16 :
- J'ai retiré les (value="") et (document.) car il ne servait à rien thx pour ta remarque coucou747
- 06 mars 2005 00:30:28 :
- J'ai réduit au maximum la 2ieme calculette.
- 06 mars 2005 16:59:31 :
- Amélioration de la 2ieme calculette.
Rajouts : d'une case text, de PI, du carré,de la racine carré, du pourcentage et du bouton clear.
- 08 mars 2005 16:52:08 :
-
J'ai rajouté plein de truc en plus dont pythagore thales....
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Problème de taille d'iframe [ par LeJulius ]
voila les gas !! ::je souhaite choper la taille d'une iframe qui est défini commeun pourcentage d'une cellule d'un tableau et ce tableau est dans la
racine carré en javascript [ par littlemarley ]
Pourriez vous m'indiquer comment faire la racine carré d'une variable pck g essayé : sqrt ou encor e^(1/2) mais ca ne marche pas, si vous po
pb dans code: marche pas [ par nanonerie ]
nanonerie <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>calcul
Fonction qui ne marche pas !!! [ par nicomilville ]
Salut tout le monde,j'ai une fonction js qui ne marche pas, pourrai t-on m'expliquer pourquoi ???function carré(valeur) { return valeur*valeur;}functi
calcul pourcentage [ par samyweb ]
Bjr j'aimerais avoir une aide je débute totalement en javascript pourrais-je avoir un peu d'aide j'ai un calcul à faire qui est le suivant : un somme
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|