Classe de calcul matriciel (vc++ et devcpp)

Soyez le premier à donner votre avis sur cette source.

Vue 10 938 fois - Téléchargée 1 051 fois

Description

Dernière mise à jour : 26 juillet 2002

Voici un classe de calcul matriciel en mode console avec un fichier d'exemples.
Les projets sont fournis pour VC++ et DevCpp

Un fichier Readme.doc est fourni dans le zip et donne quelques indicatons sur le code.
(significations, bugs, améliorations...)

Aperçu du code !

Source / Exemple :


class Matrice
{
friend ostream &operator<< ( ostream &, Matrice &);
friend istream &operator>> ( istream &, Matrice &);

public:
Matrice(int = 1, int = 1, double* = NULL);
~Matrice();
void Affiche();
void AlloueMem();							
void Dim();
int GetColdim();
double GetCoord(int, int);
int GetRowdim();
void Saisie();
void SetColdim(int);
void SetCoord(int, int, double);
void SetRowdim(int);
Matrice &Transpose();	
const Matrice &operator=(Matrice &);		
bool operator==(Matrice &);
double operator()(int, int);
Matrice &operator[](int);
Matrice &operator+(Matrice &);
Matrice &operator-(Matrice &);
Matrice &operator*(Matrice &);
Matrice &operator*(double);
friend Matrice &operator*(double, Matrice &);
Polynome &CharPoly();
double Det();
Matrice &Inverse();
bool QR(Matrice &, Matrice &);
Matrice &EigenVals(int, double);

private:
double *mat;
int row;
int col;

};

Matrice &Id(int);
double ProdScal(Matrice &, Matrice&);
double Norme2(Matrice &);
double Trace(Matrice &);

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Messages postés
2
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
19 février 2003

J'ai testé ton programme, dans certaines conditions le calcul de l'inverse donne des résultats byzarres... J'essaie de le débugger.

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.