Calculatrice pour les nombres complexes

Soyez le premier à donner votre avis sur cette source.

Vue 8 172 fois - Téléchargée 316 fois

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

Ajouter un commentaire

Commentaires

cs_Wett
Messages postés
104
Date d'inscription
dimanche 2 mars 2003
Statut
Membre
Dernière intervention
12 juin 2005
-
C sympa mais il fodrai l'ameliorer pour kon puisse faire les calculs directement, com si on ecrivait : "4i + 6 - i*9i*4" ^^ ok c dur mais ca serai vraiment class ;)
slashbeastleo
Messages postés
7
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
26 mars 2004
-
merci!
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!!
simofcbarca
Messages postés
1
Date d'inscription
samedi 19 juin 2010
Statut
Membre
Dernière intervention
19 juin 2010
-
svp je vx se programme en langage c qui marche avec turbo c ou dev c ,qui peux me servir ??

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.