Somme, produit, comparaison de deux nombres complexes et le module d'un seul nombre complexe
Salut à tous,
j'ai un petit problème dans mon programme : dans le module du nombre n2 elle m'affiche deux nombre de plus après mon résultat après exaction.
Aidez-moi pour voir l'erreur.
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| #include<stdio.h>
#include<math.h>
typedef struct
{
int x;
int y;
}comp;
comp Somme(comp c1 , comp c2)
{
comp s;
s.x=c1.x+c2.x;
s.y=c1.y+c2.y;
return s;
}
comp Produit(comp c1 , comp c2)
{
comp p;
p.x=c1.x*c2.x-c1.y*c2.y;
p.y=c1.x*c2.x+c1.y*c2.y;
return p;
}
void Compar(comp c1 , comp c2)
{
if((c1.x>c2.x)&&(c1.y>c2.y))
{
printf("c1 est plus grands que c2");
}
else
{
printf("c2 est plus grand que c1");
}
}
int Module(comp c)
{
int m;
m=sqrt(c.x*c.x+c.y*c.y);
return m;
}
main()
{
comp n1,n2,S,P;
int M1;
int M2;
printf("donner le x de n1 :");
scanf("%d",&n1.x);
printf("\ndonner le y de n1 :");
scanf("%d",&n1.y);
printf("\ndonner le x de n2 :");
scanf("%d",&n2.x);
printf("\ndonner le y de n2 :");
scanf("%d",&n2.y);
S = Somme( n1 , n2 ) ;
P = Produit( n1 ,n2 ) ;
M1 = Module( n1) ;
M2 = Module( n2 ) ;
Compar( n1 , n2 ) ;
printf("\n S = %d",S);
printf("\n P = %d",P);
printf("\n M1 = %d",M1);
printf("\n M2 = %d",M2);
printf("%d%d",n1,n2);
return 0;
} |