begin process at 2008 07 06 17:38:44
1 205 682 membres
247 nouveaux aujourd'hui
14 119 membres club

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 !

Sujet : complexe en C++ ? [ Archives / Maths & Algorithmes ] (sunmat)

complexe en C++ ? le 11/02/2006 19:43:43

sunmat
Bonjour,
J'ai remarqué qu'une classe COMPLEX était présente dans le fichier <math>, une simple structure avec 2 réels (si je me souvient bien) représentant la partie réelle et la partie imaginaire du complexe. Cette structure pourrai m'être utile pour la programmation de jeux (les transformations planes sous formes complexe sont plus simple que sous forme cartésienne) mais je ne sais pas si la constante i est définie en C++ (rappel : i est tel que i² = -1).
Quelqu'un pourrais m'indiquer si elle existe ?
D'avance merci...


Re : complexe en C++ ? le 11/02/2006 20:48:36

julienbj

Elle ne me dit rien du tout.
Mais normalement tu n'en a pas besoin si tu travailles avec la structure complexe.
Tu fais tes calculs sur chaque partie du complexe, et tu fais le -1 ensuite en fonction du calcul (gestion du i par la prog)

void carrecomplex (COMPLEX *c)
{
c->re = c->re*c->re - c->im*c->im;
c->im = 2*c->re*c->cim;
}

Je ne me rappelles plus la structure COMPLEX, je l'ai donc utilisé ici comme si elle contenanit 2 champs re (pour la partie reelle et im pour la partie imaginaire), tu corrigeras si ce n'est pas les bons noms de champ.

Vive le C
Tchao
Savon

Re : complexe en C++ ? le 11/02/2006 20:55:00

vecchio56
(Admin CS)
C'est quand même mieux de faire une vraie classe que d'utiliser un vieille structure. i n'existe pas, mais tu l'obtiens évidemment facilement: c'est le couple (0, 1)

Re : complexe en C++ ? le 11/02/2006 20:59:57

julienbj

Ben de toute façon, faut quand même implémenter ce genre de fonctions (addition, soustraction, multiplication, division... de complexes) . Apres que ce soit des méthodes d'une classe ou des fonctions en C, ça dépend du type de programmation que tu fais, non?

Vive le C
Tchao
Savon

Re : complexe en C++ ? le 11/02/2006 21:22:16

vecchio56
(Admin CS)
Oui, mais pour ce genre de chose c'est bien plus agréable d'utiliser des objets. Si tu utilise la surcharge des opérateurs, tu obtiens du code bien plus facile a écrire.

Re : complexe en C++ ? le 11/02/2006 23:32:28

Joky
Membre Club
C'est vrai que
Complex1 + Complex2 c'est mieux que
Addition(Complex1, Complex2);

Chacun son point de vue après

if(!Meilleur("Joky")) return ERREUR;<


Re : complexe en C++ ? le 11/02/2006 23:38:39

sunmat
Je me suis refait intégralement une classe complexe avec la gestion des translation, le calcul du modul, de l'argument, la gestion des homothéties, mais je ne vois pas comment exprimer une rotation sans utiliser la forme exponentielle avec la constante i...
Bon, je pense que je ne vais pas généraliser mes rotations, je vais faire une seule rotation d'angle PI/12, ça devrai convenir pour avoir des mouvements fluides d'images, et je composerai à partir de ça.
Merci de votre aide !



Re : complexe en C++ ? le 12/02/2006 15:50:47

cosmobob
salut,
const Complex c_i = Complex(0,1);
ne te convient pas?

Re : complexe en C++ ? le 12/02/2006 16:22:30

sunmat
si bien sur, mais le problème, c'est que je ne voit pas comment utiliser les formes exponentielles de complexes pour utiliser des rotations, par exemple. La fonction exponentielle n'étant pas définie pour les complexes.

Re : complexe en C++ ? le 12/02/2006 16:30:26

vecchio56
(Admin CS)
Tu t'en sors avec cos et sin normalement


[Page 1 Page 2]
Classé sous : simple, structure, partie, complexe

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS