Guest User

Untitled

a guest
Jun 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.91 KB | None | 0 0
  1. #include <stdio.h>
  2. struct Zespolone
  3. {
  4.   int re;
  5.   int im;
  6. };
  7. void suma(Zespolone a, Zespolone b);
  8. void roznica(Zespolone a, Zespolone b);
  9. void iloczyn(Zespolone a, Zespolone b);
  10. void iloraz(Zespolone a, Zespolone b);
  11. Zespolone* suma_wsk(Zespolone a, Zespolone b);
  12. Zespolone* roznica_wsk(Zespolone a, Zespolone b);
  13. Zespolone* iloczyn_wsk(Zespolone a, Zespolone b);
  14. Zespolone* iloraz_wsk(Zespolone a, Zespolone b);
  15. int main()
  16. {
  17.     Zespolone cp1,cp2;
  18.     scanf("%d %d %d %d",&cp1.re,&cp1.im,&cp2.re,&cp2.im);
  19.  
  20. }
  21. void suma(Zespolone a, Zespolone b)
  22. {
  23.     a.re += b.re;
  24.     a.im += b.im;
  25. }
  26. void roznica(Zespolone a, Zespolone b)
  27. {
  28.     a.re -= b.re;
  29.     a.im -= b.im;
  30. }
  31. void iloczyn(Zespolone a, Zespolone b)
  32. {
  33.     int temp_hld=a.re;
  34.     a.re = a.re*b.re - a.im*b.im;
  35.     a.im = temp_hld*b.im + a.im*b.re;
  36. }
  37. void iloraz(Zespolone a, Zespolone b)
  38. {
  39.     if (b.re == 0 && b.im == 0) printf("ERROR! Division by zero.\n");
  40.     else
  41.     {
  42.         a.re = (a.re*b.re + a.im*b.im)/(b.re*b.re + b.im*b.im);
  43.         a.im = (a.im*b.re - a.re*b.im)/(b.re*b.re + b.im*b.im);
  44.     }
  45. }
  46. Zespolone* suma_wsk(Zespolone a, Zespolone b)
  47. {
  48.     Zespolone c;
  49.     c.re += b.re;
  50.     c.im += b.im;
  51.     Zespolone* wsk;
  52.     wsk=&c;
  53.     return wsk;
  54. }
  55. Zespolone* roznica_wsk(Zespolone a, Zespolone b)
  56. {
  57.     c.re -= b.re;
  58.     c.im -= b.im;
  59.     Zespolone* wsk;
  60.     wsk=&c;
  61.     return wsk;
  62. }
  63. Zespolone* iloczyn_wsk(Zespolone a, Zespolone b)
  64. {
  65.     Zespolone c;
  66.     c.re = a.re*b.re - a.im*b.im;
  67.     c.im = a.re*b.im + a.im*b.re;
  68.     Zespolone* wsk;
  69.     wsk=&c;
  70.     return wsk;
  71. }
  72. Zespolone* iloraz_wsk(Zespolone a, Zespolone b)
  73. {
  74.     Zespolone c;
  75.     if (b.re == 0 && b.im == 0) printf("ERROR! Division by zero.\n");
  76.     else
  77.     {
  78.         c.re = (a.re*b.re + a.im*b.im)/(b.re*b.re + b.im*b.im);
  79.         c.im = (a.im*b.re - a.re*b.im)/(b.re*b.re + b.im*b.im);
  80.     }
  81.     Zespolone* wsk;
  82.     wsk=&c;
  83.     return wsk;
  84. }
Add Comment
Please, Sign In to add comment