Calculatrice pour les nombres complexes

Description

addition, soustraction, multiplication et division en complexe, il est a posseder absolument!!!!!!!

Source / Exemple :


#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;
}

Conclusion :


voila, garder le ca peut vouès servir!!!!!!!!

Codes Sources

A voir également

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.