Cosinus d'un tableau en c++

[Résolu]
Signaler
Messages postés
16
Date d'inscription
lundi 24 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2006
-
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
-
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

Messages postés
16
Date d'inscription
lundi 24 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2006

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
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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 ?
Messages postés
16
Date d'inscription
lundi 24 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2006

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]);
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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] ?
Messages postés
16
Date d'inscription
lundi 24 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2006

Oui effectivement j'ai declaré mon tableau comme tu l'as cité:


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

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

cos(temp);


++
Messages postés
257
Date d'inscription
dimanche 22 août 2004
Statut
Membre
Dernière intervention
29 septembre 2010
3
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
                                                                                            
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
... ca n'a pas grand chose a voir avec son truc quand meme.