home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / chplus / cecko / CPP / COMPLEX.CPP < prev    next >
C/C++ Source or Header  |  1998-10-05  |  944b  |  47 lines

  1. // P⌐íklad: Programování v C++ na FJFI - ÇVUT
  2. #ifndef __complex_cpp
  3. #define __complex_cpp
  4. #include <iostream.h>
  5. #include "zlomky.h"
  6. #include "complex.h"
  7.  
  8. complex complex::operator +(complex c) {
  9.  return complex(re+c.re,im+c.im);
  10. }
  11.  
  12. complex complex::operator -(complex c) {
  13.  return complex(re-c.re,im-c.im);
  14. }
  15.  
  16. complex complex::operator *(complex c) {
  17.  complex p;
  18.  p.re=re*c.re-im*c.im;
  19.  p.im=re*c.im+im*c.re;
  20.  return p;
  21. }
  22.  
  23. complex complex::operator /(complex c) {
  24.  complex p;
  25.  zlomky pom;
  26.  pom=c.re*c.re+c.im*c.im;
  27.  p.re=(re*c.re+im*c.im)/pom;
  28.  p.im=(im*c.re-re*c.im)/pom;
  29.  return p;
  30. }
  31.  
  32. ostream& operator << (ostream& proud, complex objekt) {
  33.  proud << "Re: " << objekt.re;
  34.  proud << " Im: " << objekt.im;
  35.  return proud;
  36. }
  37.  
  38. istream& operator >> (istream& proud, complex& objekt) {
  39.  cout << "Zadejte re: ";
  40.  proud >> objekt.re;
  41.  cout << "Zadejte im: ";
  42.  proud >> objekt.im;
  43.  return proud;
  44. }
  45.  
  46. #endif
  47.