Calcul de moyenne : débutante en galére

Fermé
inexperte Messages postés 4 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 mai 2003 - 10 mai 2003 à 21:11
 Nutella - 11 janv. 2010 à 22:01
Bonjour, j'ai une frame dans laquelle arrivent automatiquement des notes ( venant de la frame de droite). Je voudrais que la moyenne se calcule automatiquement selon les 4 catégories d'exercices.
Cela doit vous paraître trés facile, mais comme je démarre, je galére. J'ai peur de ne pas être claire , je vous donne mon script. Merci d'avance pour votre aide.
<HTML>
<HEAD>

<title>gauche</title></HEAD>

<BODY BGCOLOR="#FFFFCC">
<DIV ID=mv2></DIV><P><SCRIPT LANGUAGE="JavaScript" SRC="ejs_menu_dyn_vert2.js"></SCRIPT>
</P>
<TABLE WIDTH="107%" BORDER="0">
<TR>
<TD WIDTH="40%"> <FORM ID=form_gauche NAME=form_gauche ACTION="" METHOD=post>
<p><FONT FACE="Comic Sans MS" SIZE="2">Masse molaire 1<br>
</FONT>
<INPUT ID=text_g NAME=text_g SIZE="3">
/12 <FONT FACE="Comic Sans MS" SIZE="2"><br>
Masse molaire 2<br>
</FONT>
<INPUT ID=text_g2 NAME=text_g2 SIZE="3">
/12 <br>
<font size="2" face="Comic Sans MS">Quantité de matière 1</font>
<INPUT ID=text_g3 NAME=text_g3 SIZE="3">
/12 <br>
<FONT FACE="Comic Sans MS" SIZE="2">Quantité de matière</FONT>
2
<INPUT ID=text_g4 NAME=text_g4 SIZE="3">
/12<br>
Volume molaire 1<br>
<INPUT ID=text_g5 NAME=text_g5 SIZE="3">
/12<br>
Volume molaire 2<br>
<INPUT ID=text_g6 NAME=text_g6 SIZE="3">
/12<br>
Tableau 1<br>
<INPUT ID=text_g7 NAME=text_g7 SIZE="3">
/12<br>
Tableau 2<br>
<INPUT ID=text_g8 NAME=text_g8 SIZE="3">
/12<br>
Tableau 3<br>
<INPUT ID=text_g9 NAME=text_g9 SIZE="3">
/9<br>
</p>
</FORM></TD>
</TR>
</TABLE>
<P> </P>
</BODY></HTML>

7 réponses

esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
11 mai 2003 à 09:04
Bon deja il te faut un bouton pour envoyer tes notes ;).
Apres tu va calculer les moyennes comment? Avec un Php? Et c quoi la question aufait?

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités
0
inexperte Messages postés 4 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 mai 2003
11 mai 2003 à 10:11
J'ai effectivement crée mon bouton de moyenne, j'ai crée ma fonction mais j'ai une erreur dans mon script : cet objet ne gére pas cette propriété ou cette méthode. C'est probablement trés bête pour toi. Mais j'apprécierai grandement qu'on me débloque !
Merci
<HTML>
<HEAD>

<title>gauche</title>


</HEAD>

<BODY BGCOLOR="#FFFFCC">
<DIV ID=mv2></DIV><P><SCRIPT LANGUAGE="JavaScript" SRC="ejs_menu_dyn_vert2.js"></SCRIPT>
</P>
<script>

function moyenne()
{
textemoyenne.value=(parseFloat(text_g.value)+parseFloat(text_g1.value)+parseFloat(text_g2.value))*20/24 ;
form_gauche.textemoyenne.value=moyenne;
}

</script>
<TABLE WIDTH="107%" BORDER="0">
<TR>
<TD WIDTH="40%"> <FORM ID=form_gauche NAME=form_gauche ACTION="" METHOD=post>
<p><FONT FACE="Comic Sans MS" SIZE="2">Masse molaire 1<br>
</FONT>
<INPUT ID=text_g NAME=text_g SIZE="3">
/12 <FONT FACE="Comic Sans MS" SIZE="2"><br>
Masse molaire 2<br>
</FONT>
<INPUT ID=text_g2 NAME=text_g2 SIZE="3">
/12 <br>
<font size="2" face="Comic Sans MS">Moyenne</font> 
<input size=7 name=moyenne>
<input type=button name=B1 value="OK" onClick="moyenne()">
<br>
<font size="2" face="Comic Sans MS">Quantité de matière 1</font>
<INPUT ID=text_g3 NAME=text_g3 SIZE="3">
/12 <br>
<FONT FACE="Comic Sans MS" SIZE="2">Quantité de matière</FONT>
2
<INPUT ID=text_g4 NAME=text_g4 SIZE="3">
/12<br>
Volume molaire 1<br>
<INPUT ID=text_g5 NAME=text_g5 SIZE="3">
/12<br>
Volume molaire 2<br>
<INPUT ID=text_g6 NAME=text_g6 SIZE="3">
/12<br>
Tableau 1<br>
<INPUT ID=text_g7 NAME=text_g7 SIZE="3">
/12<br>
Tableau 2<br>
<INPUT ID=text_g8 NAME=text_g8 SIZE="3">
/12<br>
Tableau 3<br>
<INPUT ID=text_g9 NAME=text_g9 SIZE="3">
/9</p>
<p>  </p>
</FORM></TD>
</TR>
</TABLE>
<P> </P>
</BODY></HTML>
0
esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
11 mai 2003 à 10:30
Ouch je passe la main ... Moi et le js ca fais 2

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités
0
esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
11 mai 2003 à 13:52
Si tu change d'idée et tu fas ca en Php fais moi signe ;)

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités
0
inexperte Messages postés 4 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 mai 2003
11 mai 2003 à 14:10
Je ne voudrais pas paraître idiote mais comme je n'y connais rien en php. J'accepte volontiers d'apprendre pourvu que j'arrive à faire ce que je souhaite.
Je n'ai pas résolu mon probléme !!!
Si tu as une autre solution, je suis preneuse !
0
esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
11 mai 2003 à 14:16
Donc,
1erement tu peux pas parraitre idiote pour qqch que tu c pas, personne est sortis du ventre de sa mere en criant :
<?php
echo "JE SUIS NEEEEEEE";
?>
Donc c pas parceque tu c pas le php que tu est nulle ;)

Ensuite :
Ton probleme est tres vite resolu en php, le seul inconvegnant est que le php,au contraire de l'html/js peut pas etre lut tel quel par un browser et donc 2 possibilitées :
-Tu telecharge Easyphp (www.telecharger.com) et tu l'installe, c tres facil et rapide.
-tu me ton truc en ligne sur un serveur qui gere le php.

Je te conseil la 1ere solution parceque comme ca si apres tu te sens attirée par le php tu pourras avancer un peu...
Si tu as besoin de quoi que se soit tu peux sois me le demander ici , soit sur msn messenger (esox_ch@hotmail.com)

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
11 mai 2003 à 15:07
Bjr,

Javascript, PHP, C++ ou autre langage de programmation peu importe le choix. Cela ne changera rien ...

Ton problème provient surtout d'une multitude d'erreurs dû sans doute à une méconnaissance du langage JavaScript et de son imbrication avec le code HTML.



Commençons par ta fonction moyenne() : ce qui est curieux c'est que tantôt tu utilises la bonne syntaxe tantôt ben c'est un peu n'importe quoi ... ;-)

Par ex :
form_gauche.textemoyenne.value

C'est bien : ca respecte la syntaxe DOM document.formulaire.champ , document. étant facultatif.

Alors pourquoi respectes-tu pas la règle avec les autres champs ?

En toute logique tu aurais dû écrire :

form_gauche.textemoyenne.value=(parseFloat(form_gauche.text_g.value)+parseFloat(form_gauche.text_g1.value)+parseFloat(text_g2.value))*20/24 ;

Par contre qd tu écris :
form_gauche.textemoyenne.value=moyenne;

Là je vois pas où tu veux en venir

moyenne ici est une variable locale à la fonction moyenne() et est indéfinie dans la mesure où tu ne lui as jamais attribué de valeur.

En plus tu utilises le même nom que la fonction : certe JavaScript l'accepte mais pas tous les langages donc fais bien attention lorsque tu donnes un nom;

Pour résumer cette ligne sert à rien du coup donc hop je la supprime ;-)


Ta fonction devient donc :

function moyenne()
{
form_gauche.textemoyenne.value=(parseFloat(form_gauche.text_g.value)+parseFloat(form_gauche.text_g1.value)+parseFloat(text_g2.value))*20/24 ;
}

Mais ca ne fonctionne pas encore car le champ test_g1 auquel tu fais référence n'existe tout simplement pas dans ton formulaire ...

Je renomme donc dans le code le champ test_g en test_g1.

Je modifie aussi la fonction qui devient :

function moyenne()
{
form_gauche.textemoyenne.value=(parseFloat(form_gauche.text_g1.value)+parseFloat(text_g2.value))*20/24 ;
}

A toi de l'adapter pour lui faire faire le bon calcul !

Et ca ne fonctionne toujours pas !

Car d'une part le champ nommé textemoyenne n'existe pas (décidemment), et d'autre part tu utilises le même nom pour un champ que pour ta fonction JavaScript :

<input size=7 name=moyenne>

Et ca vois-tu JavaScript n'apprécie pas beaucoup.

Au final le code devient :

<HTML>
<HEAD>

<title>gauche</title>


</HEAD>

<BODY BGCOLOR="#FFFFCC">
<DIV ID=mv2></DIV><P><SCRIPT LANGUAGE="JavaScript" SRC="ejs_menu_dyn_vert2.js"></SCRIPT>
</P>
<script>

function moyenne()
{
document.form_gauche.textemoyenne.value=(parseFloat(form_gauche.text_g1.value)+parseFloat(form_gauche.text_g2.value))*20/24 ;
}

</script>
<TABLE WIDTH="107%" BORDER="0">
<TR>
<TD WIDTH="40%"> <FORM ID=form_gauche NAME=form_gauche ACTION="" METHOD=post>
<p><FONT FACE="Comic Sans MS" SIZE="2">Masse molaire 1<br>
</FONT>
<INPUT ID=text_g1 NAME=text_g1 SIZE="3">
/12 <FONT FACE="Comic Sans MS" SIZE="2"><br>
Masse molaire 2<br>
</FONT>
<INPUT ID=text_g2 NAME=text_g2 SIZE="3">
/12 <br>
<font size="2" face="Comic Sans MS">Moyenne</font>
<input size=7 name=textemoyenne>
<input type=button name=B1 value="OK" onClick="moyenne()">
<br>
<font size="2" face="Comic Sans MS">Quantité de matière 1</font>
<INPUT ID=text_g3 NAME=text_g3 SIZE="3">
/12 <br>
<FONT FACE="Comic Sans MS" SIZE="2">Quantité de matière</FONT>
2
<INPUT ID=text_g4 NAME=text_g4 SIZE="3">
/12<br>
Volume molaire 1<br>
<INPUT ID=text_g5 NAME=text_g5 SIZE="3">
/12<br>
Volume molaire 2<br>
<INPUT ID=text_g6 NAME=text_g6 SIZE="3">
/12<br>
Tableau 1<br>
<INPUT ID=text_g7 NAME=text_g7 SIZE="3">
/12<br>
Tableau 2<br>
<INPUT ID=text_g8 NAME=text_g8 SIZE="3">
/12<br>
Tableau 3<br>
<INPUT ID=text_g9 NAME=text_g9 SIZE="3">
/9</p>
<p> </p>
</FORM></TD>
</TR>
</TABLE>
<P> </P>
</BODY></HTML>


Heureusement que le copier/coller existe !
J'espère que je me suis pas planté car la fenêtre de saisie des msg est plutôt petite...


Enfin au niveau de ton script externe : ejs_menu_dyn_vert2.js

Assure toi que ce dernier ne comporte pas également une fonction nommée moyenne() (ca m'étonnerait mais on ne sais jamais ...)

Je sais tout ca c'est un peu rébarbatif, surtout qd on débute, alors bon courage !

@+
PHP

[[  The Truth is Out There   ]]
0
Merci beaucoup, tu es génial !! J'avais corrigé quelques unes des erreurs : je n'avais pas vu que le test _g n'existait pas !! et je continuais à galérer . Tu as bien deviné , je ne maitrise pas bien le jave, je l'apprend à l'usage en fonction de ce que je veux faire. Mais je ne me désespére pas d'y arriver !!
Encore merci.
0
esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
11 mai 2003 à 15:27
(Juste au cas ou, Java et javascript c pas du tout la meme chose ;) )

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités
0
bonjour

oui je sais pour certains d'entres vous c'est du b.a.ba, mais je débute et franchement.... j'ai du mal

pourriez vous m'aider svp pour ce petit exercice de java

racine d'un polynome : on veut réaliser un programme qui calcule les racines d'un polynome de degré 2 ax +bx + c = 0
- si a = 0 et b = 0, l'équation est dégénérée (0 ou 1 infinit" de solutions)
- sinon on utiliser le descriminant delta = b2 - 4ac
si delta = 0il y a une racine double
si delta > 0 2 racines distinctes
si delta < o , pas de racine , cas à ne pas traiter
ecrire 1 programme qui calcule les racines d'un polynome de degré 2 dont les coegfficients sont préalablement déterminés dans le programme principal

voila !

merci beaucoup
(svp si vous pouviez répondre assez vite ce serait vraiment gentil)
0
Voila pour calculer les racines d'un polynôme du second degré:

<HTML><BODY>
<script language="javascript">
var a,b,c,d,x1,x2,x0;
a=prompt("valeur de a","0");
a=parseFloat(a);
b=parseFloat(prompt("valeur de b","0"));
c=parseFloat(prompt("valeur de c","0"));
d=b*b-4*a*c;
if(d>0){x1=(-b+Math.sqrt(d))/(2*a);x2=(-b-Math.sqrt(d))/(2*a);document.write("x1="+x1+"x2="+x2);}

if(d==0){x0=-b/2*A;document.write("x0="+x0);}

if(d<0){alert("Il n'y pas de solution");}

</script><BODY></HTML>
0