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 类支持对复数的所有类型的操作,例如加法、减法、乘法、共轭、范数等等。正如我们在本文中讨论的那样,从普通数值到复数的转换非常容易。

更新于: 2022-12-07

1K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告