Paramètre non infini

DevLama Messages postés 356 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 18 novembre 2021 - 3 août 2012 à 10:39
Tupad Messages postés 239 Date d'inscription lundi 5 décembre 2005 Statut Membre Dernière intervention 27 août 2012 - 6 août 2012 à 10:17
Salut tout le monde je suis entrain de créer une classe de calcul des opération mathématique(+,-,*,/)mais j'ai problème sur le résultat en faite avec l'addition ça marche mais pas avec la soustraction
double addition(Params double[] val)
{
    double v=0;
for(int i=0;i<val.getLength(0);i++)
{
v +=val[i];
}
return v;
}

avec l'addition c'est mieux mais pas la soustraction

La Science est Grande et Vaste partageons cette connaisance

3 réponses

Tupad Messages postés 239 Date d'inscription lundi 5 décembre 2005 Statut Membre Dernière intervention 27 août 2012 5
3 août 2012 à 11:40
Meme en faisant

double soustraction(Params double[] val)
{
    double v=0;
for(int i=0;i<val.Length;i++)
{
v -= val[i];
}
return v;
}


0
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
6 août 2012 à 09:24
Bonjour,

je pense que le souci provient de la valeur initiale:
double v = val[0];
if(val.Length > 1)
{
  for(int i = 1 ; i < val.Length; i++)
  {
     v -+ val[i];
  }
}
return v

Idem ppour l'addition, avec un petit test au départ sur val du genre ;
if(val == nul)


louis
0
Tupad Messages postés 239 Date d'inscription lundi 5 décembre 2005 Statut Membre Dernière intervention 27 août 2012 5
6 août 2012 à 10:17
Une boucle for(int i = 0; i<10; i++) s'exécute comme suit:

int i = 0;
while (i<10)
{
i++;
}


Pas besoin donc de prétester la longueur de la liste à part la valeur nulle.
0
Rejoignez-nous