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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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