Calculatrice complète

Description

Voila une calculatrice complete gèrant les operations simples (+,-,*,/,puissances et puissances de 10) , fonctions trigonometriques (sinus/cosinus/Tangeantes) , memoires (A,B,C,D,E,F) et bien d'autres choses (onversions francs => ? et vice versa)

Source / Exemple :


<html>
<head>
	<title>Calc 1.09</title>
</head>

<body bgcolor="#000000">
<form name="Calc">
    <div align="center">
    <p><font face="Arial" color=#FFFFFF><b>Calculatrice 1.09 par <i>Dante</i></b></font></p>
    <br><input type="text" name="affich" size="25" value="0"> <br>
  <table border="1" cellpadding="0" cellspacing="2" width="60%" bgcolor="#000000">
    <tr>
      <td width="10"><input type="button" style="BORDER-RIGHT: #0000FF 1px solid; BORDER-TOP: #0000FF 1px solid; BORDER-LEFT: #0000FF 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #0000FF 1px solid; BACKGROUND-COLOR: #000088" value="sin" onclick="sinus()" name="ttrigsin"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #0000FF 1px solid; BORDER-TOP: #0000FF 1px solid; BORDER-LEFT: #0000FF 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #0000FF 1px solid; BACKGROUND-COLOR: #000088" value="cos" onclick="cosinus()" name="ttrigcos"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #0000FF 1px solid; BORDER-TOP: #0000FF 1px solid; BORDER-LEFT: #0000FF 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #0000FF 1px solid; BACKGROUND-COLOR: #000088" value="tan" onclick="tangeante()"name="ttrigtan"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #CC0000 1px solid; BORDER-TOP: #CC0000 1px solid; BORDER-LEFT: #CC0000 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #CC0000 1px solid; BACKGROUND-COLOR: #FF0000" value="X²" onclick="aucarre()" name="tfnccarre"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #CC0000 1px solid; BORDER-TOP: #CC0000 1px solid; BORDER-LEFT: #CC0000 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #CC0000 1px solid; BACKGROUND-COLOR: #FF0000" value="SQRT" onclick="racinecarre()"name="tfncsqrt"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #CC0000 1px solid; BORDER-TOP: #CC0000 1px solid; BORDER-LEFT: #CC0000 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #CC0000 1px solid; BACKGROUND-COLOR: #FF0000" value="^" onclick="operationsimple('^')"name="tfncsqrt"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #CC0000 1px solid; BORDER-TOP: #CC0000 1px solid; BORDER-LEFT: #CC0000 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #CC0000 1px solid; BACKGROUND-COLOR: #FF0000" value="X*10^Y" onclick="operationsimple('10^X')"name="tfncsqrt">
    </tr>
   <tr>

      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value=" 9 " onclick="numtouche(9)" name="tnb9"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value=" 8 " onclick="numtouche(8)" name="tnb8"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value=" 7 " onclick="numtouche(7)" name="tnb7"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" + " onclick="operationsimple('+')"   name="tfnc+"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" - " onclick="operationsimple('-')"name="tfnc-"></td>
    </tr>
    <tr>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value=" 6 " onclick="numtouche(6)" name="tnb6"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value=" 5 " onclick="numtouche(5)" name="tnb5"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value=" 4 " onclick="numtouche(4)" name="tnb4"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" / " onclick="operationsimple('/')"name="tfncdivise"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" * " onclick="operationsimple('*')"name="tfncmultiplie"></td>
    </tr>
    <tr>
      <td width="10"><input type="button" value=" 3 " style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" onclick="numtouche(3)"name="tnb3"></td>
      <td width="10"><input type="button" value=" 2 " style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" onclick="numtouche(2)"name="tnb2"></td>
      <td width="10"><input type="button" value=" 1 " style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" onclick="numtouche(1)"name="tnb1"></td>
      <td width="10"><input type="button" value=" 0 " style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" onclick="numtouche(0)"name="tnb0"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value=" C " onclick="C()"name="tC"></td>
    </tr>
    <tr>

      <td width="10"><input type="button" style="BORDER-RIGHT: #FF9933 1px solid; BORDER-TOP: #FF9933 1px solid; BORDER-LEFT: #FF9933 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #FF9933 1px solid; BACKGROUND-COLOR: #FF9900" value="log" onclick="log()" name="tfnclog"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FF9933 1px solid; BORDER-TOP: #FF9933 1px solid; BORDER-LEFT: #FF9933 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #FF9933 1px solid; BACKGROUND-COLOR: #FF9900" value="exp" onclick="exp()" name="tfncexp"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="EXE" onclick="operationsimple('=')" name="texe"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value="." onclick="numtouche('.')" name="tvirg"></td>
      <td width="10"><input type="button" style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" value="(-)" onclick="numtouche('-')" name="tnegatif"></td>
    </tr>
    <tr>
    <td width="10"><input type="button" style="BORDER-RIGHT: #0000FF 1px solid; BORDER-TOP: #0000FF 1px solid; BORDER-LEFT: #0000FF 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #0000FF 1px solid; BACKGROUND-COLOR: #000088" value="€ => F" onclick="convert(1)" name="tconvs1"></td>
    <td width="10"><input type="button" style="BORDER-RIGHT: #0000FF 1px solid; BORDER-TOP: #0000FF 1px solid; BORDER-LEFT: #0000FF 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #0000FF 1px solid; BACKGROUND-COLOR: #000088" value="F => €" onclick="convert(0)" name="tconvs2"></td>
    <td width="10"><input type="button" value=" PI " style="BORDER-RIGHT: #FFFFCC 1px solid; BORDER-TOP: #FFFFCC 1px solid; BORDER-LEFT: #FFFFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #FFFFCC 1px solid; BACKGROUND-COLOR: #FFFF00" onclick="writepi()"name="tnbpi"></td>
    <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" Arrondir (+) " onclick="arrondir(1)"   name="tfncround+"></td>
    <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" Arrondir (-) " onclick="arrondir(2)"   name="tfncround-">
    <td width="10"><input type="button" style="BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 1px solid; BORDER-LEFT: #404040 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #404040 1px solid; BACKGROUND-COLOR: #000000" value=" Arrondir " onclick="arrondir(3)"   name="tfncround">
 </tr>
    <tr>
   <td width="10"><p><font face="Arial" color=#FFFFFF><i>Entree Memoire :</i></font></p>  </td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="A" onclick="entmem('A')" name="tvarA"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="B" onclick="entmem('B')" name="tvarB"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="C" onclick="entmem('C')" name="tvarC"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="D" onclick="entmem('D')" name="tvarD"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="E" onclick="entmem('E')" name="tvarE"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="F" onclick="entmem('F')" name="tvarF"></td>
   </tr>
   <tr>
   <td width="10"><p><font face="Arial" color=#FFFFFF><i>Ecrire Memoire :</i></font></p>  </td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="A" onclick="writevar('A')" name="tvarA"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="B" onclick="writevar('B')" name="tvarB"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="C" onclick="writevar('C')" name="tvarC"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="D" onclick="writevar('D')" name="tvarD"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="E" onclick="writevar('E')" name="tvarE"></td>
   <td width="10"><input type="button" style="BORDER-RIGHT: #99FFCC 1px solid; BORDER-TOP: #99FFCC 1px solid; BORDER-LEFT: #99FFCC 1px solid; COLOR: #000000; BORDER-BOTTOM: #99FFCC 1px solid; BACKGROUND-COLOR: #99FF33" value="F" onclick="writevar('F')" name="tvarF"></td>
   </tr>
  </table>
</div></title>
 </form>
<script LANGUAGE="Javascript">
var FCalc = document.Calc;
var Result = 0;
var Nouvnombre = false;
var Ensuspend = "";
var pi = "3.1415926535897932384626433832795";
var mesureangle = 0;
var memA = "0";
var memB = "0";
var memC = "0";
var memD = "0";
var memE = "0";
var memF = "0";
function numtouche (Num) {
if (Nouvnombre) {
FCalc.affich.value  = Num;
Nouvnombre = false;
   }
else {
if (FCalc.affich.value == "0")
FCalc.affich.value = Num;
else
FCalc.affich.value += Num;
   }
}
function operationsimple (Op) {
var Afficheur = FCalc.affich.value;
if (Nouvnombre && Ensuspend != "=");
else
{
Nouvnombre = true;
if ( '+' == Ensuspend )
Result += parseFloat(Afficheur);
else if ( '-' == Ensuspend )
Result -= parseFloat(Afficheur);
else if ( '/' == Ensuspend )
Result /= parseFloat(Afficheur);
else if ( '*' == Ensuspend )
Result *= parseFloat(Afficheur);
else if ( '^' == Ensuspend )
Result = parseFloat(Math.pow(Result,Afficheur));
else if ( '10^X' == Ensuspend )
Result = parseFloat(Accum*Math.pow(10,Afficheur));
else
Result = parseFloat(Afficheur);
FCalc.affich.value = Result;
Ensuspend = Op;
   }
}
function C () {
Result = 0;
Ensuspend = "";
FCalc.affich.value = "0";
Nouvnombre = true;
}

function cosinus () {
var Afficheur = FCalc.affich.value;
var cosangle = Math.cos(Afficheur);
FCalc.affich.value = cosangle;
}
function sinus () {
var Afficheur = FCalc.affich.value;
var sinangle = Math.sin(Afficheur);
FCalc.affich.value = sinangle;
}
function tangeante () {
var Afficheur = FCalc.affich.value;
var tanangle = Math.tan(Afficheur);
FCalc.affich.value = tanangle;
}
function racinecarre () {
var Afficheur = FCalc.affich.value;
var racine = Math.sqrt(Afficheur)
FCalc.affich.value = racine;
}
function aucarre () {
var Afficheur = FCalc.affich.value;
var carre = Afficheur*Afficheur;
FCalc.affich.value = carre;
}
function log() {
var Afficheur = FCalc.affich.value;
var nblog = Math.log(Afficheur);
FCalc.affich.value = nblog;
}
function exp() {
var Afficheur = FCalc.affich.value;
var nbexp = Math.exp(Afficheur);
FCalc.affich.value = nbexp;
}
<!-- Euro => Francs : sens 1 , Francs  => Euros , sens 0
function convert(Sens) {
var Afficheur = FCalc.affich.value;
var nbconvert = 0;
if (Sens == 1)
nbconvert = Afficheur*6.55;
else
nbconvert = Afficheur/6.55;
FCalc.affich.value = nbconvert
}
<!-- writepi : Affiche le nombre pi
function writepi() {
if (Nouvnombre) {
FCalc.affich.value  = pi;
Nouvnombre = false;
   }
else {
if (FCalc.affich.value == "0")
FCalc.affich.value = pi;
}
}
<!-- Entmem : entrer une valeur dans une variable
function entmem(memVar) {
var Afficheur = FCalc.affich.value;
if (memVar == 'A') {
memA = Afficheur;
Msg = Afficheur + " => A";
}
if (memVar == 'B') {
memB = Afficheur;
Msg = Afficheur + " => B";
}
if (memVar == 'C') {
memC = Afficheur;
Msg = Afficheur + " => C";
}
if (memVar == 'D') {
memD = Afficheur;
Msg = Afficheur + " => D";
}
if (memVar == 'E') {
memE = Afficheur;
Msg = Afficheur + " => E";
}
if (memVar == 'F') {
memF = Afficheur;
Msg = Afficheur + " => F";
}
FCalc.affich.value = Msg;
}
<!-- Writevar : afficher les variables a l'ecran
function writevar(memVar) {
if (Nouvnombre) {
if (memVar == 'A')
FCalc.affich.value = memA;
else
if (memVar == 'B')
FCalc.affich.value = memB;
else
if (memVar == 'C')
FCalc.affich.value = memC;
else
if (memVar == 'D')
FCalc.affich.value = memD;
else
if (memVar == 'E')
FCalc.affich.value = memE;
else
if (memVar == 'F')
FCalc.affich.value = memF;
else
FCalc.affich.value = "Erreur de variables";

Nouvnombre = false;
   }
else {
if (FCalc.affich.value == "0") {
if (memVar == 'A')
FCalc.affich.value = memA;
else
if (memVar == 'B')
FCalc.affich.value = memB;
else
if (memVar == 'C')
FCalc.affich.value = memC;
else
if (memVar == 'D')
FCalc.affich.value = memD;
else
if (memVar == 'E')
FCalc.affich.value = memE;
else
if (memVar == 'F')
FCalc.affich.value = memF;
else
FCalc.affich.value = "Erreur de variables";
}
}
}
<!-- Arrondir . Methode 1 : Superieur . Methode 2 : Par defaut . Methode 3 :normale
function arrondir(methode) {
var Afficheur = FCalc.affich.value;
var nbrond = 0;
if (methode == 1)
nbrond = Math.ceil(Afficheur)
else if (methode == 2)
nbrond = Math.floor(Afficheur)
else
nbrond = Math.round(Afficheur)
FCalc.affich.value = nbrond;
}
</script>
<p><font face="Arial" size="4" color=#FFFF00><b><i>Note : Les angles de la calculatrice sont donnés en radians et non en degrés (Javascript oblige mais ...)</i><b/></font></p>
<br>
<br>
<hr width="100%">
</body>

</html>

Conclusion :


Voila tout ...
Si vous avez des idées de fonctions a me donner , maillez moi .

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.