C++ 中的复数
Muhammad Adil
2023年1月30日
2022年7月18日
虚数"i"
,用小写字母"i"
(或有时用符号√-1
)表示,是一个数学常数,定义为负数的平方根。
虚数 "i"
在 C++ 代码中用于表示复数。复数由实部和虚部两部分组成,形式为 a+bi
,其中 a
是实部,b
是虚部。
在这篇文章中,我们将讨论在 C++ 中使用复数的基础知识。
C++ 中的复数库
该库是 C++ 复数类和函数的集合。它提供以下功能:
- 具有任意精度的复数。
- 具有任意精度和极坐标形式的复数。
- 复数算术运算(加法、减法、乘法、除法)。
- 极坐标和矩形形式之间的复数转换。
- 复数反转(找到复数的实部)。
- 从复数中提取实部。
C++ 中的复数函数
C++ 中的复数函数是一组对复数执行数学运算的函数。它们可用于解决复杂的问题和方程。
此外,C++ 中的复数函数不仅仅是简单函数的更复杂版本。它们与对应的不同之处在于它们可以接受可变数量的参数并返回具有可变数量的组件的值。
需要注意的是,这些函数不是标准 C++ 库的一部分,而是通常作为扩展库实现的。
让我们详细讨论一些 C++ 复数函数。
sqrt()
函数用于计算数字的平方根。abs()
函数用于查找数字的绝对值。norm()
函数计算向量的大小。polar()
函数计算极坐标中矢量的大小。proj()
函数将一个点投影到由两个点定义的平面上。arg(x,y)
函数返回从一个点到另一个点的角度。
在 C++ 中使用复数库
让我们讨论如何在 C++ 中使用复数库。
-
包含头文件并声明命名空间。
-
创建一个复数类型的对象,其中包含两个标量值,一个用于实部,一个用于虚部。
-
实现对复数执行算术运算的函数,例如加法、减法、乘法、除法和取模。
-
调用步骤 3 中定义的函数来处理复数。
示例代码:
#include <iostream>
#include <complex>
using namespace std;
int main()
{
complex<double> demo(3.0, 6.0);
cout << "Real Number" << real(demo) << endl;
cout << "Imaginary Number " << imag(demo) << endl;
return 0;
}
输出:
Real Number3
Imaginary Number 6
点击这里查看上面代码的演示。
Author: Muhammad Adil
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook