Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

13 commentaire(s) de Lucky92 sur des sources sur tout CodeS-SourceS

Le : 16/12/2008 19:02:50
Source : CALCUL DE L'ENVELOPPE CONVEXE D'UN NUAGE DE POINTS DANS UN PLAN
Pistol_Pete , merci pour ta note. Je vais essayer de dégager un peu de temps pour prendre en compte tes deux excellentes suggestions.


Le : 15/12/2008 23:26:50
Source : CALCUL DE L'ENVELOPPE CONVEXE D'UN NUAGE DE POINTS DANS UN PLAN
Damned ! J'avais oublié le tri !
Merci pour le lien PGL10.


Le : 15/12/2008 19:54:16
Source : CALCUL DE L'ENVELOPPE CONVEXE D'UN NUAGE DE POINTS DANS UN PLAN
Bonjour et merci pour l'intérêt que vous portez à cette source.

- J'ai mis à jour le lien de la vidéo, merci PLG10.

- l'algorithme a une complexité en O(N) ; ce qui est une bonne nouvelle !




Le : 25/09/2008 18:15:06
Source : RÉSOLUTION TOTALE DES MATRICES AVEC FONCTIONNELLES OU ÉQUATIONS INDÉTERMINÉES ASSOCIÉES OU PARAMÈTRES, VARIABLES, OPÉRATEURS ALGÉBRIQUES, INDICES, QUELCONQUES
J'imagine que c'est le fruit d'une soirée bien arrosée entre potaches !!!!


Le : 22/09/2008 05:27:40
Source : RÉSOLUTION TOTALE DES MATRICES AVEC FONCTIONNELLES OU ÉQUATIONS INDÉTERMINÉES ASSOCIÉES OU PARAMÈTRES, VARIABLES, OPÉRATEURS ALGÉBRIQUES, INDICES, QUELCONQUES
Ni queue, ni tête !!!!!!!!!!


C'est certainement un canular.


Le : 17/11/2007 12:13:33
Source : LES NOMBRES DE KAPREKAR
C'est n' = n1 - n2 et non n' = n1 + n2 , sinon ça converge pas.

Moi aussi j'aime bien ce genre de futilité - sans doute un problème créé pendant la guerre froide pour déconcentrer les scientifiques occidentaux ;>

Quant à tes scrupules à utiliser la fonction itoa() et ton envie d'aller au-delà de 4 chiffres, je te propose d'alléger ton source avec le code standard suivant :

std::string i2s( long n )
{
std::ostringstream oss ;
oss << n ;
return oss.str() ;
}
long s2i( const std::string& s )
{
long n ( 0 ) ;
std::istringstream iss ( s ) ;
iss >> n ;
return n ;
}
long algo_kaprekar( long n )
{
std::string n1 ( i2s( n ) ) ;
std::sort( n1.begin() , n1.end() , std::greater<char>() ) ;

std::string n2 ( i2s( n ) ) ;
std::sort( n2.begin() , n2.end() , std::less<char>() ) ;

return s2i( n1 ) - s2i( n2 ) ;
}

C'est un sujet trés intéressant.


Le : 14/11/2007 21:28:44
Source : DIR LIKE DE WINDOWS
Tu as des problèmes de tri ?
Voici ce que je te conseille de faire :
- mets ta classe CList à la poubelle
- utilise une std::list
- utilise l'algorithme standard std::sort()


Le : 20/09/2007 07:16:39
Source : TROUVER LE CENTRE D'UN CERCLE
Bonjour,

en utilisant les complexes, j'obtiens les solutions non triviales par la formule suivante :

z = ( a + b ) / 2. ± i / 2. * ( b - a ) * sqrt( norm( 2 * R / ( b - a ) ) - 1 );

z affixe des centres des cercles recherchés
a , b affixes des deux points donnés
i = std::complex<double>( 0 , 1 )
std::norm( x + iy ) = x² + y²;

Pour arriver à ce résultat, j'ai utilisé la géométrie affine ; j'esquive ainsi la trigonométrie & les systèmes d'équations non linéaires. J'ai basculé en complexe uniquement pour simplifier l'implémentation.


Le : 26/08/2007 11:43:15
Source : APPLICATION MATHÉMATIQUE EN C++ ET QT
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.


Le : 23/08/2007 22:25:36
Source : CSTRINGCONVERT (MANIPULATION DES CSTRING)
Bonsoir,

J'ai quelques remarques :
- tu DOIS te débarrasser de tes memory leaks ! Il y a deux voies : soit le client est en charge de l'allocation et de la désallocation, soit c'est ta classe qui s'en charge.
- la classe CString (MFC) définit l'opérateur de conversion en LPCSTR (alias const char*), ce qui me fait penser que ta méthode ConvertToChar() est un peu lourde, voire inutile.
- je ne connais pas le contexte de ton travail, mais la conversion en BYTE (unsigned char) me semble moins intéressante qu'une compatibilité avec l'unicode (wchar_t).
- je pense que tu gagnerais en portabilité si tu utilisais les classes std::string, std::ostringstream et std::istringstream.




1


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.