Better output for << operator

This commit is contained in:
Micke Nordin 2020-04-18 10:25:05 +02:00
parent bdc98ba3c2
commit 8892c7851f

View file

@ -37,7 +37,23 @@ class cnumber {
}
friend ostream &operator<<( ostream &os, const cnumber &z ) {
os << z.r << (z.signi ? '+' : '\0' ) << z.i << 'i';
if (z.r != 0) {
os << z.r;
if (z.signi && (z.i != 0)) {
os << '+';
}
}
if (z.i != 0) {
if ((z.i != 1) && (z.i != -1)) {
os << z.i;
}
else {
if (! z.signi) {
os << '-';
}
}
os << 'i';
}
return os;
}
void operator=(const cnumber &z ) {