First draft of complex number

This commit is contained in:
Micke Nordin 2016-06-18 19:15:56 +02:00
commit 271d186d27
2 changed files with 38 additions and 0 deletions

9
cnumber.cpp Normal file
View file

@ -0,0 +1,9 @@
#include <iostream>
#include "cnumber.hpp"
int main() {
cnumber z(1, -7);
cout << z << endl;
}

29
cnumber.hpp Normal file
View file

@ -0,0 +1,29 @@
#include <iostream>
using namespace std;
class cnumber {
private:
int r, i;
bool signr, signi;
bool get_sign(int i) {
return (i >= 0);
}
public:
cnumber(int a, int b) {
r = a;
i = b;
signr = get_sign(r);
signi = get_sign(i);
}
friend ostream &operator<<( ostream &os, const cnumber &z ) {
os << z.r << (z.signi ? '+' : '-') << 'i' << (z.signi ? z.i : z.i * -1);
return os;
}
};