c++显示虚数部分为i的复数

标签 c++ complex-numbers

我正在做类似的事情:

int real_part, imaginary_part;
cout<<"Please enter realpart and imaginary part"<<endl;
cin>>real_part;
cin>>imaginary_part;
complex<double> mycomplex (real_part, imaginary_part);
cout<<mycomplex<<endl; // I want to display like -2+5i but I get (-2, 5)

我对c++很陌生

如何使用 i 显示 -2+5i ?或者我必须添加带有虚部的 i 字符?

最佳答案

您可以使用std::real()std::imag() 来格式化,参见complex here .

当然,您必须自己检查签名。

像这样:

std::cout
   << std::real(mycomplex)
   << (std::imag(mycomplex) >= 0.0 ? "+" : "")
   << std::imag(mycomplex)
   << " i"
   << std::endl;

关于c++显示虚数部分为i的复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245110/

相关文章:

python - 为什么 Python 在这里创建一个复数?

c++ - 其创建被包装在宏中的对象的声明

c# - 将字符串数组从 COM 传递到 C#

c++ - Visual C++ 编译和生成巨大目标文件的嵌套 lambda 表达式非常慢

c++ - 构建 KleeNet 时出现“对 _M_hook 的 undefined reference ”错误

python - 如何处理 Python 中的不确定形式

c++ - C++14 中 main() 的合法定义

c++ - inner_product 和复 vector

iphone - iOS——实现复数

javascript - 仅显示复杂数组 javascript 中的实际值