Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. struct zespolona
  4. {
  5. float re;
  6. float im;
  7. };
  8.  
  9. typedef struct zespolona zespolona;
  10.  
  11. void suma(zespolona *c,zespolona a,zespolona b)
  12. {
  13. c->re=a.re+b.re;
  14. c->im=a.im+b.im;
  15. }
  16.  
  17. void roznica(zespolona *r,zespolona a, zespolona b)
  18. {
  19. r->re=a.re-b.re;
  20. r->im=a.im-b.im;
  21. }
  22.  
  23. void iloczyn(zespolona *i,zespolona a, zespolona b)
  24. {
  25. i->re=(a.re*b.re-a.im*b.im);
  26. i->im=(a.im*b.re+a.re*b.im);
  27. }
  28.  
  29. void iloraz(zespolona *il,zespolona a, zespolona b)
  30. {
  31. il->re=(a.re*b.re+a.im*b.im)/(b.re*b.re+b.im*b.im);
  32. il->im=(a.im*b.re-a.re*b.im)/(b.re*b.re+b.im*b.im);
  33. }
  34.  
  35. int main()
  36. {
  37. zespolona x,y;
  38. zespolona *z;
  39.  
  40.  
  41.  
  42. printf("Podaj czesc rzeczywista pierwszej liczby zespolonej: ");
  43. scanf("%f",&x.re);
  44.  
  45. printf("Podaj czesc urojona pierwszej liczby zespolonej: ");
  46. scanf("%f",&x.im);
  47.  
  48. printf("Podaj czesc rzeczywista drugiej liczby zespolonej: ");
  49. scanf("%f",&y.re);
  50.  
  51. printf("Podaj czesc urojona drugiej liczby zespolonej: ");
  52. scanf("%f",&y.im);
  53.  
  54. printf("\nTwoje liczby zespolone to:\n%.2f + %.2fi\n%.2f + %.2fi\n\n",x.re,x.im,y.re,y.im);
  55.  
  56.  
  57. z=(zespolona*)malloc(sizeof(zespolona));
  58.  
  59. suma(z,x,y);
  60. printf("Suma: %.2f + %.2fi\n",z->re,z->im);
  61.  
  62. roznica(z,x,y);
  63. printf("Roznica: %.2f + %.2fi\n",z->re,z->im);
  64.  
  65. iloczyn(z,x,y);
  66. printf("Iloczyn: %.2f + %.2fi\n",z->re,z->im);
  67.  
  68. iloraz(z,x,y);
  69. printf("Iloraz: %.2f + %.2fi\n",z->re,z->im);
  70.  
  71. printf("\n");
  72. system("PAUSE");
  73. return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement