Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct zesp{
  4. float Re, Im;
  5. };
  6.  
  7. struct zesp dodaj (struct zesp x, struct zesp y)
  8. {
  9. float wynik1;
  10. float wynik2;
  11. wynik1 = x.Re + y.Re;
  12. wynik2 = x.Im + y.Im;
  13. printf("z1 + z2 = %g + %gj\n", wynik1, wynik2);
  14. };
  15.  
  16. struct zesp odejmij (struct zesp x, struct zesp y)
  17. {
  18. float wynik1;
  19. float wynik2;
  20. wynik1 = x.Re - y.Re;
  21. wynik2 = x.Im - y.Im;
  22. printf("z1 - z2 = %g + %gj\n", wynik1, wynik2);
  23. };
  24.  
  25. struct zesp pomnoz (struct zesp x, struct zesp y)
  26. {
  27. float wynik_Re1;
  28. float wynik_Re2;
  29. float wynik_Im1;
  30. float wynik_Im2;
  31. float wynik1;
  32. float wynik2;
  33. wynik_Re1 = x.Re*y.Re;
  34. wynik_Re2 = x.Im*y.Im;
  35. wynik1 = wynik_Re1 - wynik_Re2;
  36. wynik_Im1 = x.Re*y.Im;
  37. wynik_Im2 = y.Re*x.Im;
  38. wynik2 = wynik_Im1 + wynik_Im2;
  39. printf("z1 * z2 = %g + %gj\n",wynik1, wynik2);
  40. };
  41.  
  42. struct zesp podziel (struct zesp x, struct zesp y)
  43. {
  44. float wynik_Re1;
  45. float wynik_Re2;
  46. float wynik_Im1;
  47. float wynik_Im2;
  48. float wynik1;
  49. float wynik2;
  50. float wynik_dzielenie;
  51. wynik_dzielenie = y.Re*y.Re + y.Im*y.Im;
  52. wynik_Re1 = x.Re*y.Re;
  53. wynik_Re2 = x.Im*(-1)*y.Im;
  54. wynik1 = (wynik_Re1 - wynik_Re2)/wynik_dzielenie;
  55. wynik_Im1 = x.Re*(-1)*y.Im;
  56. wynik_Im2 = y.Re*x.Im;
  57. wynik2 = (wynik_Im1 + wynik_Im2)/wynik_dzielenie;
  58. printf("z1 / z2 = %g + %gj\n",wynik1, wynik2);
  59. };
  60.  
  61. void drukuj (struct zesp z){
  62. printf("%g+%gj", z.Re, z.Im);
  63. }
  64.  
  65. int main(void)
  66. {
  67. printf("Zadanie 1.\n");
  68. struct zesp x={2,4};
  69. struct zesp y={6,-8};
  70. struct zesp z={2,3};
  71. dodaj(x, y);
  72. odejmij(x, y);
  73. pomnoz(x, y);
  74. podziel(x, y);
  75. drukuj(z);
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement