Somme des elements de tableau

Résolu
Benx
Messages postés
25
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
4 février 2021
- 3 févr. 2021 à 21:12
Whismeril
Messages postés
17480
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
2 juillet 2022
- 4 févr. 2021 à 17:56
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

Whismeril
Messages postés
17480
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
2 juillet 2022
600
3 févr. 2021 à 21:27
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
1
Whismeril
Messages postés
17480
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
2 juillet 2022
600
4 févr. 2021 à 17:56
De rien

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

4 févr. 2021 à 11:56
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.
0