[Débutant] Affichage structure nombre complexe
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:
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:
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:
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