APPLICATION MATHÉMATIQUE EN C++ ET QT

cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 - 25 août 2007 à 20:03
newgate05 Messages postés 3 Date d'inscription lundi 26 septembre 2011 Statut Membre Dernière intervention 16 septembre 2012 - 14 sept. 2012 à 19:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43887-application-mathematique-en-c-et-qt

newgate05 Messages postés 3 Date d'inscription lundi 26 septembre 2011 Statut Membre Dernière intervention 16 septembre 2012
14 sept. 2012 à 19:39
Bonsoir
comment on compile ton projet??? svp
Ps: je suis sous windows7 et j'utilise Qt Creator 2.4.1
arnaudlejeune Messages postés 1 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 10 décembre 2007
10 déc. 2007 à 11:24
alors premiers commentaires:
1) vecteurs et matrices non génériques par rapport au type qui est forcément "double": rajoute un "template"
2) quand on fait du calcul numérique on aime bien travailler avec de nombreux degrés de libertés, à ce que je vois ta classe matrice explosera la mémoire dans ce cas...... suite au rpochain épisode
shinigami00 Messages postés 7 Date d'inscription samedi 25 août 2007 Statut Membre Dernière intervention 23 février 2009
30 août 2007 à 15:37
Allez soyez pas si sympa, critiquez moi ce code svp.Sinon je peux pas parler a moi meme lolll.
shinigami00 Messages postés 7 Date d'inscription samedi 25 août 2007 Statut Membre Dernière intervention 23 février 2009
30 août 2007 à 13:07
Oups le commentaire n'etait pas pour mon code lollll.
shinigami00 Messages postés 7 Date d'inscription samedi 25 août 2007 Statut Membre Dernière intervention 23 février 2009
28 août 2007 à 23:25
Bonsoir.
perfect le code source est tres tres clair; faut juste que tu nous tien au courant quand tu la refais en version plus récente de la QT; sinon bravo pour ce travail.

cordialement.
shinigami00 Messages postés 7 Date d'inscription samedi 25 août 2007 Statut Membre Dernière intervention 23 février 2009
26 août 2007 à 14:24
Salut.
Merci Lucky92 pour ces remarques.
Pour GramSchmidt je crois que j'ai seulement oublié de les enlever(les cout) pcq j'en faisais des test sur la console avant de passer à la qt.

Je compte modifier le schema des classes et leurs relations, en introduisant au max les classes de la STL.

et encore merci pour tes suggestions :).
cs_Lucky92 Messages postés 180 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 16 août 2012 2
26 août 2007 à 11:43
Salut,

J'ai juste regardé les sources de l'algèbre linéaire.

- il faut que tu passes les matrices et les vecteurs par référence et non par valeur en paramètre des méthodes.

- dans GramSchmidt::orthonormaliser(), par exemple, il y a des appels à std::cout. Il faut séparer les calculs de l'affichage.

- tu peux simplifier ta gestion des erreurs en utilisant des std::exception ; exemple :

throw std::exception("produit matriciel impossible");
...
catch( std::exception& e )
{
std::cout << e.what() << std::endl;
}

- pourquoi n'utilises-tu pas les std::vector et les std::valarray ? Dans le cadre d'un PFE, ça serait plus élégant.

- Si tu as l'occasion d'approfondir l'algèbre linéaire en c++, il y a une bibliothèque incontournable : boost::uBLAS.
shinigami00 Messages postés 7 Date d'inscription samedi 25 août 2007 Statut Membre Dernière intervention 23 février 2009
25 août 2007 à 23:07
Bonsoir.
Beh j'ai du faire avec ce que j'avais. Mais bon j'essaye mnt de retravailler l'application avec la QT 4.3.0 et de l'ameliorer.

Et si tu veux voir l'application j'ai mis un lien vers l'installateur de l'application.
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
25 août 2007 à 20:03
Bonsoir,

Ta version de QT n'est pas très récente et j'ai peur qu'il n'y pas grand monde pour pouvoir compiler (ou tester) ton application. C'est dommage pour ceux que ça intéresse...

Matt...