Paramètre non infini

Signaler
Messages postés
355
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
15 juin 2019
-
Messages postés
239
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
27 août 2012
-
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

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

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


Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
8
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
Messages postés
239
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
27 août 2012
5
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.