int main() { double re, im; cout << "a的實的部分:"; cin >> re; cout << "a的虛的部分:"; cin >> im; Complex a(re, im); cout << "b的實的部分:"; cin >> re; cout << "b的虛的部分:"; cin >> im; Complex b(re, im); Complex c = -a + b; b += 2.0; // 在b加上(2.0, 0.0) c -= Complex(1.0, 1.0); // 從c減去(1.0, 1.0) Complex d(b.Imag(), c.Real()); // 將d作為(b的虛的部分, c的實的部分) cout << "a = " << a << '\n'; cout << "b = " << b << '\n'; cout << "c = " << c << '\n'; cout << "d = " << d << '\n'; return 0; }
int main(void) { Complex a(0, 0); Complex *pa = &a; cout << " a = (" << a.Real() << ", " << a.Image() << ")\n"; cout << "*pa = (" << pa->Real() << ", " << pa->Image() << ")\n"; system("PAUSE"); return (0); }
inline T Abs( Complex<T> X ) { return Math::Sqrt( X.Real()*X.Real() + X.Imaginary()*X.Imaginary() ); }