C++程序将数字转换为复数
C++ 中的复数可以在头文件 <complex> 中找到,它使开发人员能够表示和操作复数。复数具有 a + ib 的形式,其中 'a' 被称为复数的实部,'ib' 是复数的虚部。虚部用字母 'i' 表示,其值为“iota”,等于 -1。复数在许多程序中非常重要,因为它们被用于许多数学和科学过程中。我们来看看如何在 C++ 中表示复数以及如何将普通数字转换为复数。
使用构造函数
我们可以使用 complex 类的构造函数来构造一个复数。要创建复数,我们必须将数字的实部和虚部作为参数传递给构造函数。
语法
double value1 = <double value>; double value2 = <double value>; complex <double> cno(value1, value2);
算法
在两个数值变量中输入。
将这两个变量传递给复数的构造函数。
显示复数。
示例
#include <iostream> #include <complex> using namespace std; //displays the complex number supplied void display(complex <double> c){ cout << "The complex number is: "; cout << real(c) << '+' << imag(c) << 'i' << endl; } int main(){ //the real and the imaginary values are represented as double values double value1 = 2.05; double value2 = 3; //creating the complex number complex <double> cno(value1, value2); display(cno); return 0; }
输出
The complex number is: 2.05+3i
我们将复数的变量类型设置为 double,但任何数值数据类型都可以代替它。
使用赋值运算符
我们还可以使用赋值运算符将实部和虚部值赋给复数。但是,要进行赋值,我们必须以“a + bi”的形式赋值,其中 a 和 b 是数值。实部“a”必须用小数点书写;如果数字是整数,我们用零填充小数点后的部分。例如,我们必须将 5 写成 5.0。
语法
//the real and imaginary parts have to be assigned as it is complex <double> cno = 5.0 + 2i;
算法
获取一个新的复数对象。
使用“a. + ib”表示法为对象赋值。
显示复数值。
示例
#include <iostream> #include <complex> using namespace std; //displays the complex number supplied void display(complex <double> c){ cout << "The complex number is: "; cout << real(c) << '+' << imag(c) << 'i' << endl; } int main(){ //creating the complex number complex <double> cno = 5.0 + 2i; display(cno); return 0; }
输出
The complex number is: 5+2i
显示复数
复数的实部和虚部必须使用“real()”和“imag()”函数以不同的方式显示。“real()”函数显示复数的实部,而“imag()”函数表示复数的虚部。我们来看一个例子。
语法
//displaying in the a + ib format cout << real(c) << '+' << imag(c) << 'i' << endl;
算法
获取一个新的复数对象。
使用“a. + ib”表示法为对象赋值。
显示复数值。
示例
#include <iostream> #include <complex> using namespace std; //displays the complex number supplied void display(complex <double> c){ cout << "The complex number is: "; cout << real(c) << '+' << imag(c) << 'i' << endl; } int main(){ //creating the complex number complex <double> cno = 7.0 + 9i; display(cno); return 0; }
输出
The complex number is: 7+9i
结论
复数在各个科学领域的各种操作中非常需要。C++ 中的 complex 类提供了表示复数的接口。complex 类支持对复数的所有类型的操作,例如加法、减法、乘法、共轭、范数等等。正如我们在本文中讨论的那样,从普通数值到复数的转换非常容易。
广告