Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. //MNOZENIE ZESPOLONYCH
  2. //.h
  3. #ifndef NAGLOWEK_H
  4. #define NAGLOWEK_H
  5.  
  6. #include<iostream>
  7. #include<cstdlib>
  8. #include<math.h>
  9. #include<vector>
  10. #include<string>
  11. #include<fstream>
  12. #include<stdio.h>
  13. #include<algorithm>
  14. #include<regex>
  15. #include <stdlib.h>
  16. #include <string>
  17. #include <cmath>
  18. #include <ctime>
  19.  
  20. struct Zespolona{
  21. float Re;
  22. float Im;
  23. };
  24.  
  25. Zespolona iloczyn(Zespolona &a, Zespolona &b);
  26.  
  27. #endif
  28. //funkcje.cpp
  29. #include "Naglowek.h"
  30.  
  31. using namespace std;
  32.  
  33. Zespolona iloczyn(Zespolona &a, Zespolona &b)
  34. {
  35. // z1, z2 - mnozone liczby zespolone
  36. // r - rzeczywista
  37. // j - urojona
  38. // z1 * z2 = (r + j)(r + j) = r*r + r*j +j*r + j*j
  39. Zespolona P;
  40. int rr; //r*r
  41. int jj; //j*j
  42. int rj; //r*j + j*r
  43. int wynik;
  44.  
  45.  
  46. // nie wiem czemu [i-1] itd, ale tylko tak działało, chodzi o mnozenie dwóch sąsiednich liczb zespolonych
  47. rr = a.Re * b.Re;
  48.  
  49. // to będzie oddzielnie wyswietlone z literką 'j'przy liczbie
  50. rj = (a.Re * b.Im) + (a.Im * b.Re);
  51.  
  52. // MINUS PRZED NAWIASEM BO J*J = -1
  53. jj = -(a.Im * b.Im);
  54.  
  55. // mozna dodac bo j*j = -1
  56. wynik = rr + jj;
  57.  
  58. P.Re = wynik;
  59. P.Im = rj;
  60. return P;
  61. }
  62. //main.cpp
  63. #include "Naglowek.h"
  64.  
  65. using namespace std;
  66.  
  67. int main(){
  68. srand(time(NULL));
  69.  
  70. Zespolona a, b, c;
  71. a.Re = rand() % 25 - 7;
  72. a.Im = rand() % 25 - 7;
  73.  
  74. b.Re = rand() % 25 - 7;
  75. b.Im = rand() % 25 - 7;
  76.  
  77. cout << " a = " << a.Re << " + " << a.Im << "j " << endl;
  78. cout << " b = " << b.Re << " + " << b.Im << "j " << endl;
  79.  
  80. c = iloczyn(a,b);
  81. cout << " c = " << c.Re << " + " << c.Im << "j " << endl;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement