Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // lab7.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <cmath>
- #include <random>
- #include <chrono>
- using namespace std;
- class Zespolona{
- float re;
- float im;
- public:
- Zespolona(float re_1 = 0.0, float im_1 = 0.0) : re{ re_1 }, im{ im_1 }
- {}
- float get_re_1() const{ return re; }
- float get_im_1() const{ return im; }
- void set_re_1(float _re) { re = _re; }
- void set_im_1(float _im) { im=_im; }
- Zespolona& operator++()
- {
- ++re;
- ++im;
- return *this;
- }
- Zespolona& operator=(const Zespolona& rhs){
- if (this != &rhs){
- re = rhs.re;
- im = rhs.im;
- }
- return *this;
- }
- };
- Zespolona& operator+(const Zespolona& lhs, const Zespolona& rhs){
- return Zespolona(lhs.get_re_1() + rhs.get_re_1(), lhs.get_im_1() + rhs.get_im_1());
- }
- istream& operator>>(istream& in, Zespolona& rhs){
- float re_1;
- cin >> re_1;
- rhs.set_re_1(re_1);
- float im_1;
- cin >> im_1;
- rhs.set_im_1(im_1);
- return in;
- }
- ostream& operator<<(ostream& out, Zespolona& rhs){
- out << rhs.get_re_1()<< " +j" << rhs.get_im_1();
- return out;
- }
- int main(int argc, char*argv[] )
- {
- Zespolona a(1, 2);
- Zespolona b(0, 2);
- Zespolona c = a + b;
- cout << c;
- cout << "wpisz liczbe zespolona, podając dwa argumenty" << endl;
- Zespolona d;
- cin >> d;
- Zespolona e = ++d;
- cout << "po preinkrementacji " << e << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement