Accueil > Forum > > > > complexe en C++ ?
complexe en C++ ?
samedi 11 février 2006 à 19:43:43 |
complexe en C++ ?

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...
|
|
samedi 11 février 2006 à 20:48:36 |
Re : complexe en C++ ?

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
|
|
samedi 11 février 2006 à 20:55:00 |
Re : complexe en C++ ?

vecchio56
|
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)
|
|
samedi 11 février 2006 à 20:59:57 |
Re : complexe en C++ ?

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
|
|
samedi 11 février 2006 à 21:22:16 |
Re : complexe en C++ ?

vecchio56
|
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.
|
|
samedi 11 février 2006 à 23:32:28 |
Re : complexe en C++ ?

Joky
|
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;<
|
|
samedi 11 février 2006 à 23:38:39 |
Re : complexe en C++ ?

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 !
|
|
dimanche 12 février 2006 à 15:50:47 |
Re : complexe en C++ ?

cosmobob
|
salut, const Complex c_i = Complex(0,1); ne te convient pas?
|
|
dimanche 12 février 2006 à 16:22:30 |
Re : complexe en C++ ?

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.
|
|
dimanche 12 février 2006 à 16:30:26 |
Re : complexe en C++ ?

vecchio56
|
Tu t'en sors avec cos et sin normalement
|
|
Cette discussion est classée dans : simple, structure, partie, complexe
Répondre à ce message
Sujets en rapport avec ce message
DVD en C [ par ch3ar ]
bonjour tout le mondeje travaille sur un projet comportant en premier lieu sur l'identification de la structure d'un DVD,puis la caracteriser en synta
Passage d'une structure en paramètre d'un thread [ par ulukai44 ]
Salut,En fait, je démarre plusieurs thread qui vont éxécuter une fonction : (la fonction reçoit en paramètre une structure) struct par
probleme structure et fonction [ par yanne1985 ]
salutj'ai lcode suivanttypedef struct{ int n; //......}essai;void miseZero(type **un_type){ (*un_type)->n=0;}int main(){ type *un_type;
Langage C, Structure. [ par Aberad ]
Bonjour,Je suis un débutant du langage C, je cherche à faire un programme simple qui consiste juste à afficher la partie Réelle d'un nombre complexe q
question très simple je pense :s [ par doudou0088 ]
Bonsoir,Je voudrais savoir comment représenter un bit de la façon suivante : typedef unsigned char Bit; Ainsi une variable de type Bit prendra les val
structure [ par lektrosonic ]
Bojour,j'ai cree cette structure:typedef struct element element;struct element{ SOCKET socket; unsigned int con_type; int index; BOOL conn
Comment faire une SIMPLE fonction d'envoi de mail? [ par ffultima ]
Bonjour a tous,Si je vous demander votre aide, c'est parceque je "débute" et que j'ai besoin de faire un programme "TEST" tout bête et rapidement.J'fa
cryptage et décryptage simple d'un texte [ par saberdenden ]
Comment fait un cryptage et décryptage simple d'un texte et la découvert automatique de la clé de cryptage. (code ascii)
Envoi structure dans une Socket [ par meastalavista ]
Bonjourje programme un client-serveur qui gére des réservations.Au début je voulais me contenter d'envoyer des simples message,mais ca s'est avéré tro
Union et structure [ par lenneth666 ]
union Sval{ int a; int b;}typedef struct Mastruct{ Sval c; int d;}ds le main si je fais int res = Mastruct.c.a ; j'ai l'erreur de compilat
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|