Better output for << operator

main
Micke Nordin 4 years ago
parent bdc98ba3c2
commit 8892c7851f

@ -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 ) {

Loading…
Cancel
Save