public string ToString(ComplexNumberFormat format) { switch (format) { case ComplexNumberFormat.Algebric: return($"{Real} { (Immag < 0 ? "-" : "+") } {Math.Abs(Immag)}i"); case ComplexNumberFormat.Coordinate: return($"({Real},{Immag})"); default: return("Unknown format"); } }
public string ToString(ComplexNumberFormat format) { if (format == ComplexNumberFormat.AlgebraicForm) { if (_imaginary < 0) { return(_real + " " + _imaginary + "i"); } else { return(_real + " + " + _imaginary + "i"); } } else if (format == ComplexNumberFormat.GeometricForm) { return(ToString()); } else if (format == ComplexNumberFormat.TrigonometricForm) { return(_magnitude + " * (cos" + GetAngleString(_real) + " + " + GetAngleString(_imaginary) + "i)"); } return("Error"); }