C++中的complex
类是一个模板类,用于表示和操作复数。它在
头文件中定义。要使用complex
类,首先需要包含该头文件。
以下是一些基本的复数运算示例:
#include
#include
int main() {
// 创建两个复数
std::complex c1(3, 4); // 3 + 4i
std::complex c2(1, 2); // 1 + 2i
// 加法
std::complex sum = c1 + c2;
std::cout << "Sum: "<< sum.real() << " + "<< sum.imag() << "i"<< std::endl;
// 减法
std::complex diff = c1 - c2;
std::cout << "Difference: "<< diff.real() << " + "<< diff.imag() << "i"<< std::endl;
// 乘法
std::complex prod = c1 * c2;
std::cout << "Product: "<< prod.real() << " + "<< prod.imag() << "i"<< std::endl;
// 除法
std::complex quot = c1 / c2;
std::cout << "Quotient: "<< quot.real() << " + "<< quot.imag() << "i"<< std::endl;
return 0;
}
这个程序首先创建了两个复数c1
和c2
,然后对它们进行加法、减法、乘法和除法运算。最后,它将结果输出到控制台。
注意,complex
类的构造函数接受两个参数,分别表示实部和虚部。此外,real()
和imag()
成员函数分别返回复数的实部和虚部。
在上面的示例中,我们使用了double
类型来表示实部和虚部。你也可以使用其他浮点类型,如float
或long double
。只需将std::complex
替换为相应的类型即可。