Bonjour je suis débutante en c++ et avant de commencer à écrire des class je m'exercer avec une simple structure mais j'ai un problème dans l'affichage de ma fonction somme et produit et je ne comprends pas pourquoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 typedef struct { float re; float im; }complexe; void AfficheComplexe(const complexe&); void permuter (complexe&,complexe&); complexe somme(const complexe&,const complexe&); complexe produit(const complexe&,const complexe&); float module(const complexe&); complexe conjuge (const complexe&);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 #include "complexe.h" #include <iostream> #include <cmath> using namespace std; void AfficheComplexe (const complexe& c) { cout<<c.re<<c.im<<endl; } void permuter(complexe& c1,complexe& c2) { complexe c3; c3=c1; c1=c2; c2=c3; } complexe somme(const complexe& c1,complexe& c2) { complexe sum; sum.re=c1.re+c2.re; sum.im=c1.im+c2.im; return sum; } complexe produit (const complexe& c1,const complexe& c2) { complexe p; p.re=(c1.re*c2.re)-(c1.im*c2.im); p.im=(c1.re*c2.re)+(c1.im*c2.re); return p; } float module (const complexe& c) { float m; m=sqrt((c.re*c.re)+(c.im*c.im)); return m; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 #include "complexe.h" #include <iostream> using namespace std; int main (void) { //afficher deux entier inverser: /* int a=1,b=2; cout<<a<<b<<endl; permuter(a,b); cout<<a<<b<<endl;*/ //afficher un structure : complexe c; c.re=1; c.im=2; //permute deux structure de complexe: complexe c1; c1.re=3.0; c1.im=4.0; //permuter(c,c1); /* cout<<c.re<<"\n"<<c.im<<"\n"<<endl; cout<<c1.re<<"\n"<<c1.im<<"\n"<<endl;*/ AfficheComplexe(somme(c,c1)); //affiche le module d'un complexe cout<<module(c)<<endl; }
je vous remercie d'avance pour votre aide
Partager