Bonjour,
Je sais que la rubrique est peut etre inaproprie mais je vais me justifier:
J ai actuellement deux petits problemes distinct. Je ne pense pas que ce soit tres dur, mais ca ruine l avancement du reste de mon code et la verification de mes resultats numeriques
*Malgres tous mes efforts, je n ai pas reussi a utiliser la class <complex> de la librairie standard(je travaille sur Visual C++ 6.0)
J ai beau ajouter
1 2 3
| #include <iostream>
#include <complex>
using namespace std; |
Il ne m 'est pas possible de definir des fonctions membres d une classe renvoyant un nombre complexe ou meme de definir un nombre complexe
Faut il rajouter une instruction particuliere due au "template"?
*Par defaut et pour avancer, je me suis resolu a reecrire la classe complexe avec les operateur dt j avais besoin.
Je n arrive a rendre l operateur * commutatif pour lers complexe
(cad , si A et B nombres complexes , je sais faire A*B, B*2 mais pas 2*A)
J ai beau tourner ds ts les sens votre excellent tutorial...je lutte.
Il me semble qu il faut sortir cette ligne de mon .h
CComplexe operator*(double,const CComplexe &);
ou la definir comme une fonction ami (friend) mais malgres ts mes efforts le compilateur continu a m'insulter.
Ci joint mon code ds mon cpp:
1 2 3 4 5
| CComplexe CComplexe::operator *(double fois,const CComplexe& c)
{
CComplexe result(c.m_Reel*fois,c.m_Imaginaire*fois);
return result;
} |
J ai l impression d etre tres proche et je sais que cela ne doit pas etre trop difficile...c'est d'autant plus frustrant!
En vous remerciant par avance
Partager