Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <math.h>
- using namespace std;
- class Zespolona{
- float re,im;
- public:
- Zespolona ();
- Zespolona (float re, float im);
- Zespolona operator + (const Zespolona z);
- Zespolona operator - (const Zespolona z);
- Zespolona operator * (const Zespolona z);
- Zespolona operator / (const Zespolona z);
- bool operator == (const Zespolona z);
- bool operator != (const Zespolona z);
- bool operator > (const Zespolona z);
- bool operator < (const Zespolona z);
- friend ostream& operator << (ostream &wyjscie, const Zespolona z);
- };
- Zespolona::Zespolona(){re=0; im=0;}
- ostream & operator<< (ostream &wyjscie, const Zespolona z)
- {
- if(z.im>=0)
- return wyjscie << z.re << " + j"<<z.im;
- else
- return wyjscie << z.re << " - j"<<(-z.im);
- }
- Zespolona::Zespolona(float re,float im)
- {
- this ->re=re; this->im=im; }
- Zespolona Zespolona::operator + (const Zespolona z) {
- Zespolona wynik (re+z.re,im+z.im);
- return wynik;
- }
- Zespolona Zespolona::operator - (const Zespolona z) {
- Zespolona wynik (re-z.re,im-z.im);
- return wynik;
- }
- Zespolona Zespolona::operator * (const Zespolona z) {
- Zespolona wynik (re*z.re-im*z.im,im*z.re+re*z.im);
- return wynik;
- }
- Zespolona Zespolona::operator / (const Zespolona z) {
- Zespolona wynik ((re*z.re+im*z.im)/((z.re*z.re)+(z.im*z.im)),(z.re*im-re*z.im)/((z.re*z.re)+(z.im*z.im)));
- return wynik;
- }
- bool Zespolona::operator == (const Zespolona z) {
- if(re==z.re && im==z.im)
- return true;
- else
- return false;
- }
- bool Zespolona::operator != (const Zespolona z) {
- if(re!=z.re && im!=z.im)
- return true;
- else
- return false;
- }
- bool Zespolona::operator > (const Zespolona z) {
- if(re>z.re && im>z.im)
- return true;
- else
- return false;
- }
- bool Zespolona::operator < (const Zespolona z) {
- if(re<z.re && im<z.im)
- return true;
- else
- return false;
- }
- int main(int argc, char *argv[])
- {
- Zespolona z1(2,2);
- Zespolona z2(2,2);
- cout<< "z1: " << z1 << endl;
- cout<< "z2: " << z2 << endl;
- Zespolona z3 = z1+z2;
- cout<< "z3: " << z3 << endl;
- Zespolona z4(12,-2);
- cout<< "z4: "<< z4 << endl;
- if(z4==z3)
- cout<<"z3 jest rowne z4"<<endl;
- Zespolona z5 = z1-z2;
- cout<< "z5: " << z5 << endl;
- Zespolona z6 = z1*z2;
- cout<< "z6: " << z6 << endl;
- Zespolona z7 = z1/z2;
- cout<< "z7: " << z7 << endl;
- if(z4!=z5)
- cout<<"z4 nie jest rowne z5"<<endl;
- if(z4<z3)
- cout<<"z4 jest mniejsze od z3"<<endl;
- if(z5>z3)
- cout<<"z5 jest wieksze od z3"<<endl;
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement