begin process at 2008 07 05 07:24:29
1 205 059 membres
45 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : cosinus d'un tableau en c++ [ Divers / Divers ] (keno83)

cosinus d'un tableau en c++ le 16/08/2006 23:44:44

keno83
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


Re : cosinus d'un tableau en c++ le 17/08/2006 00:00:31

luhtor
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 ?

Re : cosinus d'un tableau en c++ le 17/08/2006 09:55:19

keno83
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]);

Re : cosinus d'un tableau en c++ le 17/08/2006 10:48:34

luhtor
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] ?



Re : cosinus d'un tableau en c++ le 17/08/2006 13:00:03

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

double*V=new double[size];


Re : cosinus d'un tableau en c++ le 17/08/2006 13:04:04

keno83
Réponse acceptée !
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


Re : cosinus d'un tableau en c++ le 17/08/2006 13:04:05

laurent1024
Au pire tu peut toujours utiliser une variable temporaire
float temp = V[i+size/2]*(past/Eo);
cos(temp);

++

Re : cosinus d'un tableau en c++ le 17/08/2006 14:11:43

vinc1008881
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
                                                                                            

Re : cosinus d'un tableau en c++ le 17/08/2006 22:19:50

luhtor
... ca n'a pas grand chose a voir avec son truc quand meme.




Classé sous : probleme, tableau, double, cos, cosinus

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS