Cosinus d'un tableau en c++

Résolu
keno83 Messages postés 16 Date d'inscription lundi 24 juillet 2006 Statut Membre Dernière intervention 6 septembre 2006 - 16 août 2006 à 23:44
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 - 17 août 2006 à 22:19
Bonjour,


je rencontre un probleme en ce moment:

j'essaie de faire un cosinus d'un tableau comme ci dessous:


cos(V[i+size/2]*(past/Eo))


Et a la compilation, j'obtiens le message d'erreur suivant:


split.cpp:99: error: no matching function for call to 'cos(double, double)'

/usr/include/bits/mathcalls.h:64: note: candidates are: double cos(double)

/usr/lib/gcc/i586-mandriva-linux-gnu/4.0.1/../../../../include/c++/4.0.1/cmath:184:
note:                
long double std::cos(long double)


aparemment, il a un porbleme avec le tableau car sans le tableau, la compilation se deroule sans erreurs.


Ma questionest donc:

est il possible de faire un cosinus d'un tableau

Si oui comment

et sinon comment contourner ce probleme


d'avance merci a toute aide

8 réponses

keno83 Messages postés 16 Date d'inscription lundi 24 juillet 2006 Statut Membre Dernière intervention 6 septembre 2006
17 août 2006 à 13:04
c'est bon c'est resolu

En fait je viens de me rendre que l'erreur ne venait pas du cosinus mais d'une declaration precedente:

En effet, j'avais declaré

 

#define Eo 1,25e-10


le probleme venait en fait de la virgule qui doit etre remplacé par un point


Déclaré comme ceci:

#define Eo 1.25e-10

ca compile parfaitement
3
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
17 août 2006 à 00:00
Faire le cosinus d'un tableau, ca veut rien dire. Un cosinus ne se fait
que sur une valeur (n'importe laquelle). C'est ton tableau qui doit
avoir un pb, comment l'as tu définis ?
0
keno83 Messages postés 16 Date d'inscription lundi 24 juillet 2006 Statut Membre Dernière intervention 6 septembre 2006
17 août 2006 à 09:55
Par faire le cosinus d'un tableau, je voulais dire faire le cosinus des données à l'intérieur d'un tableau
Mon tableau, je l'ai défini de cette manière:

int i;

for(i=0;i<size;i++)
{
V[i]=(cos(2*Pi*(xo+i*pasx))+F*(xo+i*pasx));
}

Et c'est ensuite V[i] qui intervient dans le calcul d'un cosinus: cos(V[i]);
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
17 août 2006 à 10:48
Mais qu'une valeur soit dans un tableau, ou dans une variable seule, ca
reste une valeur. Ya aucune différence. Pk yen aurait une ?


Mais c'est pas la définition du tableau la, c'est comment tu l'as remplis.

Mais comment l'as tu déclarés ?


double * V = new double[size] ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
keno83 Messages postés 16 Date d'inscription lundi 24 juillet 2006 Statut Membre Dernière intervention 6 septembre 2006
17 août 2006 à 13:00
Oui effectivement j'ai declaré mon tableau comme tu l'as cité:


double*V=new double[size];
0
cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 26
17 août 2006 à 13:04
Au pire tu peut toujours utiliser une variable temporaire

float temp = V[i+size/2]*(past/Eo);

cos(temp);


++
0
vinc1008881 Messages postés 257 Date d'inscription dimanche 22 août 2004 Statut Membre Dernière intervention 29 septembre 2010 3
17 août 2006 à 14:11
Faire le cosinus d'un tableau, ca veut rien dire. Un cosinus ne se fait
que sur une valeur (n'importe laquelle). C'est ton tableau qui doit
avoir un pb, comment l'as tu définis ? >> ben justement si un cosinus de tableau ça existe : je crois que ça s'apelle cosinus matriciel.

Si M est une matrice carré de taille n, alors cos (M) = lim qd n->+oo de (I - (M^2)/2  + ... + (M^2n)/2n! ou un truc comme ça
                                                                                            
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
17 août 2006 à 22:19
... ca n'a pas grand chose a voir avec son truc quand meme.
0