Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4. #include <math.h> //deklaracja bibliotek
  5.  
  6. using namespace std; //przestrzeń nazw
  7.  
  8. class Zespolona { //zadeklarowanie klasy o nazwie Zespolona
  9. public: //prawa dostępu publiczne
  10. int a; //deklaracje w klasie
  11. int b;
  12. Zespolona(); //konstruktor
  13. Zespolona (int _a,int _b): a(_a),b(_b) {};
  14. void wyswietl() { //funkcja typu void
  15. cout << " = " << a << " + " << b << "i\n"; //polecenie wyświetlające i wypisujące na ekranie przypisane wartości
  16. }
  17.  
  18. void ustaw() { //funkcja typu void o nazwie ustaw
  19. int m_a; //zmienne całkowite typu int
  20. int m_b;
  21. cout << "\nPodaj a: "; //wyświetlenie polecenia na ekranie
  22. cin >> m_a; //komenda prosząca użytkownika o wpisanie liczby a
  23. cout << "\nPodaj b: "; //wyświetlenie polecenia na ekranie
  24. cin >> m_b; //komenda prosząca użytkownika o wpisanie liczby b
  25. a = m_a; //przypisanie wartości
  26. b = m_b;
  27. }
  28.  
  29. Zespolona odejmij(Zespolona z2) { //metoda o nazwie odejmij
  30. Zespolona z3; //obiekt o nazwie Zespolona z3
  31. z3.a = a-z2.a; //działania wykonujące odejmowanie dwóch par liczb
  32. z3.b = b-z2.b;
  33. return z3; //zwracanie wartości z3
  34. }
  35.  
  36. Zespolona mnoz(Zespolona z2) { //metoda o nazwie mnoz
  37. Zespolona z3; //obiekt
  38. z3.a = (a * z2.a)-(b * z2.b); //działania wykonujące mnożenie dwóch par liczb
  39. z3.b = (b * z2.a)+(a * z2.b);
  40. return z3; //zwracanie wartości z3
  41. }
  42.  
  43. float modul() { //metoda zwracająca wartość typu float
  44. return sqrt(a*a + b*b); //zwracanie wartości modułów
  45. }
  46.  
  47. Zespolona operator+ (const Zespolona &druga) { //operator przeciążenia +
  48. Zespolona wynik; //wykonywanie działań
  49. wynik.a=a + druga.a;
  50. wynik.b= b + druga.b;
  51. return wynik; //zwracanie wartości wynik
  52. }
  53.  
  54. Zespolona operator- (const Zespolona &druga) { //operator przeciążenia -
  55. Zespolona wynik;
  56. wynik.a=a - druga.a;
  57. wynik.b= b - druga.b;
  58. return wynik; //zwracanie wartości wynik
  59. }
  60.  
  61. Zespolona operator/ (const Zespolona &druga) { //operator przeciążenia /
  62. Zespolona wynik;
  63. float c = a;
  64. wynik.a=(a*druga.a + b * druga.b)/ (druga.a*druga.a + druga.b*druga.b) ;
  65. wynik.b = ((-c * druga.b) + b * druga.a)/ (druga.a * druga.a + druga.b * druga.b) ;
  66. return wynik; //zwracanie wartości wynik
  67. }
  68.  
  69. Zespolona operator* (const Zespolona &druga) { //operator przeciążenia *
  70. Zespolona wynik;
  71. wynik.a=a * druga.a;
  72. wynik.b= b * druga.b;
  73. return wynik; //zwracanie wartości wynik
  74. }
  75. friend ostream& operator << (ostream &wyjscie, Zespolona const& t_zespolona) {
  76. wyjscie << t_zespolona.a << " + " << t_zespolona.b << "i";
  77. return wyjscie;
  78. }
  79. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement