std::complex
标准c++中提供complex模板来完成。
代码如下:
// c++_1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <complex>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
complex<double> c1(1, 2);
complex<double> c2(3, 4);
complex<double> C;
C = c1*c2;
cout << "返回复数的实部: " << C.real() <<endl;
cout << "返回复数的虚部: " << C.imag() <<endl;
cout << "返回复数的模: " << abs(C) <<endl;
cout << "返回复数的相角: " << arg(C) <<endl;
cout << "返回复数的共轭复数: " << conj(C) <<endl;
cout << "返回复数的模的平方: " << norm(C) <<endl;
system("pause");
return 0;
}
结果如下: