Nombres complexes ( c++, classe )

Description

Classe Complexe, gestions des nombres complexes. Utile pour le calcul de solutions d'equations, ou en geometrie. Je l'utilise avec Opengl pour gerer des objets dans l espace 3D (voir le fichier ZIP pour l'ensemble du code, seule la declaration de la classe est affichée ci-dessous).

Merci a ThomasC pour les erreurs qui ont été corrigées.

Source / Exemple :


/*******************************************************************************************/
// Nom du fichier : Complexe.h 
// Declaration de la classe : Complexe 
// Description : Nombre complexe
// Date : 15-02-2003
// Auteur : www.nemesys.tv
/*******************************************************************************************/

#ifndef _Complexe_H_ 
#define _Complexe_H_ 

#include <cmath> // cosinus, sinus

#ifndef PI
#define PI 3.141592653
#endif

/*******************************************************************************************/
// Declaration de la classe 
/*******************************************************************************************/

class Complexe
{ 

private:

	float m_Imaginaire;
	float m_Reel;

public:

	void rotation(float angle);

	void translation(float x, float y);
	void translation(Complexe & complexe);

	Complexe &	conjugue();

	float accesAlpha();
	float accesModule();

	inline float accesReel(){return m_Reel;};
	inline float accesImaginaire(){return m_Imaginaire;};

	Complexe & operator =(const Complexe & complexe);
	Complexe & operator +(const Complexe & complexe);
	Complexe & operator -(const Complexe & complexe);
	Complexe & operator *(const Complexe & complexe);
	Complexe & operator /(const Complexe & complexe);

	bool operator ==(const Complexe & complexe);
	bool operator !=(const Complexe & complexe);

    Complexe();
	Complexe(float angle);
    Complexe(const Complexe & complexe);
	Complexe(float reel, float imaginaire);

    virtual ~Complexe();

protected:

	float Radian(float angle);
};

#endif

/*******************************************************************************************/
// Fin du fichier : Complexe.h 
/*******************************************************************************************/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.