Soyez le premier à donner votre avis sur cette source.
Vue 9 571 fois - Téléchargée 385 fois
#include<iostream.h> #include<math.h> struct complexe { double a,b; }; complexe Entree(); void Affichage(complexe z1); complexe Conjugue(complexe z1); complexe Addition(complexe z1,complexe z2); complexe Multiplication(complexe z1,complexe z2); double Module(complexe z1); void main() { int choix; complexe z1,z2; double r; while(choix<0 || choix>5 || choix==5) { cout<<"(1):pour effectuer une addition "<<endl; cout<<"(2):pour effectuer une soustraction "<<endl; cout<<"(3):pour effectuer une multiplication "<<endl; cout<<"(4):pour effectuer une division "<<endl; cout<<"(5):pour quitter "<<endl; cout<<"quel operation voulez-vous effectuer? "<<endl; cin>>choix; switch(choix) { case (1): z1=Entree(); z2=Entree(); z1=Addition(z1,z2); Affichage(z1); break; case (2): z1=Entree(); z2=Entree(); z2.a=-(z2.a); z2.b=-(z2.b); z1=Addition(z1,z2); Affichage(z1); break; case (3): z1=Entree(); z2=Entree(); z1=Multiplication(z1,z2); Affichage(z1); break; case (4): z1=Entree(); z2=Entree(); z1=Multiplication(z1,z2); z2=Conjugue(z2); r=Module(z2); z1.a=z1.a/(r*r); z1.b=z1.b/(r*r); Affichage(z1); break; } } } complexe Addition(complexe z1,complexe z2) { z1.a=z1.a + z2.a; z1.b=z1.b + z2.b; return z1; } complexe Entree() { complexe z1; cout<<"entrez la partie reelle :"<<endl; cin>>z1.a; cout<<"entrez la partie imaginaire :"<<endl; cin>>z1.b; return z1; } void Affichage(complexe z1) { cout<<"le calcul de ces deux complexes donne "<<z1.a<<" + i "<<z1.b<<endl; } double Module(complexe z1) { double r; r=sqrt((z1.a*z1.a)+(z1.b*z1.b)); return r; } complexe Conjugue(complexe z1) { z1.a=z1.a; z1.b=z1.b*(-1); return z1; } complexe Multiplication(complexe z1,complexe z2) { double d; d=z1.a; z1.a=((d*z2.a)-(z1.b*z2.b)); z1.b=((d*z2.b)+(z2.a*z1.b)); return z1; }
19 juin 2010 à 19:49
18 mai 2003 à 20:00
mais c'est plus simple comme ca, on rentre les chiffre les un apres les autre...
bon, c'est encore mieux, si on entre le complexe en entier!!
18 mai 2003 à 15:00
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.