c++中complex函数
时间: 2023-11-22 17:05:28 浏览: 85
C++中的`complex`函数是用来表示复数的,它包含在头文件`<complex>`中。该函数定义了一个复数类型`complex<T>`,其中`T`可以是`float`、`double`或`long double`等类型,用于存储实部和虚部。`complex`函数支持基本的算术运算,例如加、减、乘和除等,还支持取模、共轭和幂等运算等。以下是一个示例:
```c++
#include <iostream>
#include <complex>
using namespace std;
int main() {
// 定义两个复数
complex<double> z1(1.0, 2.0);
complex<double> z2(3.0, 4.0);
// 进行加、减、乘、除运算
complex<double> z3 = z1 + z2;
complex<double> z4 = z1 - z2;
complex<double> z5 = z1 * z2;
complex<double> z6 = z1 / z2;
// 输出结果
cout << "z1 = " << z1 << endl;
cout << "z2 = " << z2 << endl;
cout << "z1 + z2 = " << z3 << endl;
cout << "z1 - z2 = " << z4 << endl;
cout << "z1 * z2 = " << z5 << endl;
cout << "z1 / z2 = " << z6 << endl;
return 0;
}
```
输出结果为:
```
z1 = (1,2)
z2 = (3,4)
z1 + z2 = (4,6)
z1 - z2 = (-2,-2)
z1 * z2 = (-5,10)
z1 / z2 = (-0.2,0.4)
```
需要注意的是,由于`complex`函数是一个模板函数,所以在定义时需要指定具体的数据类型,例如`complex<double>`表示使用`double`类型存储实部和虚部。
阅读全文