Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. struct z
  4. {
  5. float re;
  6. float im;
  7. };
  8.  
  9. int dodawanie(struct z z_1, struct z z_2)
  10. {
  11. float wynik1;
  12. float wynik2;
  13. wynik1 = z_1.re + z_2.re;
  14. wynik2 = z_1.im + z_2.im;
  15. printf("Dodawanie\n");
  16. printf("%f + %f\n", wynik1, wynik2);
  17. }
  18.  
  19. int odejmowanie(struct z z_1, struct z z_2)
  20. {
  21. float wynik1;
  22. float wynik2;
  23. wynik1 = z_1.re - z_2.re;
  24. wynik2 = z_1.im - z_2.im;
  25. printf("Odejmowanie\n");
  26. printf("%f + %fi\n", wynik1, wynik2);
  27. }
  28.  
  29. int mnozenie(struct z z_1, struct z z_2)
  30. {
  31. float wynik_re1;
  32. float wynik_re2;
  33. float wynik_im1;
  34. float wynik_im2;
  35. float wynik1;
  36. float wynik2;
  37. wynik_re1 = z_1.re*z_2.re;
  38. wynik_re2 = z_1.im*z_2.im;
  39. wynik1 = wynik_re1 - wynik_re2;
  40. wynik_im1 = z_1.re*z_2.im;
  41. wynik_im2 = z_2.re*z_1.im;
  42. wynik2 = wynik_im1 + wynik_im2;
  43. printf("Mnozenie\n");
  44. printf("%f + %fi\n",wynik1, wynik2);
  45. }
  46.  
  47. int dzielenie(struct z z_1, struct z z_2)
  48. {
  49. float wynik_re1;
  50. float wynik_re2;
  51. float wynik_im1;
  52. float wynik_im2;
  53. float wynik1;
  54. float wynik2;
  55. float wynik_dzielenie;
  56. wynik_dzielenie = z_2.re*z_2.re + z_2.im*z_2.im;
  57. wynik_re1 = z_1.re*z_2.re;
  58. wynik_re2 = z_1.im*(-1)*z_2.im;
  59. wynik1 = (wynik_re1 - wynik_re2)/wynik_dzielenie;
  60. wynik_im1 = z_1.re*(-1)*z_2.im;
  61. wynik_im2 = z_2.re*z_1.im;
  62. wynik2 = (wynik_im1 + wynik_im2)/wynik_dzielenie;
  63. printf("Dzielenie\n");
  64. printf("%f + %fi\n",wynik1, wynik2);
  65. }
  66.  
  67. int main (void)
  68. {
  69. struct z z1 = {2, 4};
  70. struct z z2 = {6,-8};
  71.  
  72. dodawanie(z1, z2);
  73. odejmowanie(z1, z2);
  74. mnozenie(z1, z2);
  75. dzielenie(z1, z2);
  76.  
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement