Somme des elements de tableau [Résolu]

Signaler
Messages postés
25
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
4 février 2021
-
Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
-
Bonjour,
Je dois calculer le somme d'éléments contenus dans des tableaux
la boucle donne le bon résultat pour bb, soit 61.
Mais pas pour aa, ai-je oublié quelque chose ?



dim a(10) as double
dim b (10) as double
dim aa as double
dim bb as double
dim i as integer

'angles en degrés
a(0)= 0
a(1)= 30
a(2)= 60
a(3)= 90
a(4)= 120
a(5)= 150
a(6)= 180

'entiers
b(0)= 1
b(1)= 5
b(2)= 7
b(3)= 9
b(4)= 11
b(5)= 13
b(6)= 15

sa =0
sb = 0

For i=0 to 6
aa = sa + sin(a(i) * 0.0174533) ' conversion en radian
bb = sb + b(i)
Next i

3 réponses

Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
551
Bonjour

tout d'abord, merci d'avoir essayé d'utiliser les balises de code, mais il faudrait lire ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code pour mieux le faire.


Ensuite, là non c'est pas possible bb ne peut pas valoir 66 mais 15.

For i=0 to 6
   aa = sa + sin(a(i) * 0.0174533)  ' conversion en radian
   bb = sb + b(i)
Next i


C'est mieux en couleur non?

'i vaut 0 => b(i) = 1, sb = 0
aa = sa + sin(a(i) * 0.0174533)  ' conversion en radian
bb = sb + b(i)
'bb = 1

'i vaut 1 => b(i) = 5, sb = 0, bb = 1
aa = sa + sin(a(i) * 0.0174533)  ' conversion en radian
bb = sb + b(i)
'bb = 5

'ect
'i vaut 6 => b(i) = 15, sb = 0, bb = 13
aa = sa + sin(a(i) * 0.0174533)  ' conversion en radian
bb = sb + b(i)
'bb = 15


Idem pour aa, mais avec le sinus c'est un peu plus casse pieds à faire de tête
Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
551
De rien

Pense à marquer le sujet résolu
Messages postés
25
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
4 février 2021

Merci pour votre réponse.
aa= 0
bb=0
En je devais faire dans la boucle for/next : aa=aa + sin(a(i) ...
bb = bb + b(i)
pour les entiers je trouve 61ainsi que le bon résultat pour les sin().
Merci.