Advertisement
diegoaguilar

Operaciones con complejos

Oct 13th, 2011
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. typedef struct
  5. {
  6. int real;
  7. int mind;
  8. }complejo;
  9.  
  10. void read(complejo *x, complejo *y)
  11. {
  12. printf("\n\nDatos del primer complejo:\n");
  13. printf("Parte real: ");
  14. scanf("%d", &x->real);
  15. printf("Parte imaginaria: ");
  16. scanf("%d", &x->mind);
  17.  
  18. printf("\n\nDatos del segundo complejo:\n");
  19. printf("Parte real: ");
  20. scanf("%d", &y->real);
  21. printf("Parte imaginaria: ");
  22. scanf("%d", &y->mind);
  23. }
  24.  
  25. void print(complejo x)
  26. {
  27. printf("\n\n(%d,%di)\n\n", x.real, x.mind);
  28. }
  29.  
  30. complejo plus(complejo x, complejo y)
  31. {
  32. complejo z;
  33. z.real=(x.real+y.real);
  34. z.mind=(x.mind+y.mind);
  35. return z;
  36. }
  37.  
  38. complejo subs(complejo x, complejo y)
  39. {
  40. complejo z;
  41. z.real=(x.real-y.real);
  42. z.mind=(x.mind-y.mind);
  43. return z;
  44. }
  45.  
  46. complejo mul(complejo x, complejo y)
  47. {
  48. complejo z;
  49. z.real=((x.real*y.real)-(x.mind*y.mind));
  50. z.mind=((x.real*y.mind)+(y.real*x.mind));
  51. return z;
  52. }
  53.  
  54. int main ()
  55. {
  56. complejo num1, num2, suma, resta, producto;
  57. system("clear");
  58. read (&num1, &num2);
  59. suma=plus(num1, num2);
  60. resta=subs(num1, num2);
  61. producto=mul(num1, num2);
  62.  
  63. printf("\n");
  64. printf("\nEl resultado de la suma es: ");
  65. print(suma);
  66. printf("\n");
  67. printf("\nEl resultado de la resta es: ");
  68. print(resta);
  69. printf("\n");
  70. printf("\nEl resultado de la multiplicación es: ");
  71. print(producto);
  72.  
  73. return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement