21xrx.com
2024-12-22 23:57:01 Sunday
登录
文章检索 我的文章 写文章
C++复数类型(complex)的使用方法
2023-07-04 23:42:00 深夜i     --     --
C++ 复数类型 complex 使用方法

C++中complex类代表了一个复数,可以在数学运算中使用。这个类可以通过包含头文件cmath来使用。

定义复数类型变量:


#include <complex>

using namespace std;

complex<double> z(1.0, 2.0);

其中`1.0`代表实部,`2.0`代表虚部,这里定义的是一个双精度复数,还有float、long double等。

使用复数可以进行任何常规数学运算,这些运算方法中专门针对复数的数学函数。例如:

小括号表示实部,大写字母表示虚部:

| 表达式 | 结果 |

|--------|------|

| `cout << z;` | `(1,2)` |

| `z.real();` | `1` |

| `z.imag();` | `2` |

| `z.conj();` | `(1,-2)` |

| `abs(z);` | `2.23607` |

| `arg(z);` | `1.10715` |

| `sqrt(z);` | `(1.27202,0.786151)` |

| `pow(z,2);` | `(-3,4)` |

| `sin(z);` | `(3.165778,-1.959602)` |

| `cos(z);` | `(-2.18504,-3.051898)` |

| `exp(z);` | `(-1.1312,2.471726)` |

其中conj()是取共轭,abs()是取模,arg()是取角度,sqrt()是开方,pow()是乘方,sin()、cos()、exp()等都是具有特殊意义的函数。

需要注意的是,因为涉及到虚数,因此有些数学函数的值并不是实数,而是一个虚数,例如sqrt()返回的类型就是complex ,即便参数是实数也是这样。

总之,C++的complex类使得处理复数变得轻松自如,可以很方便的在程序中进行复杂的数学计算。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复