dotnet 4.0 中复数结构简介






3.09/5 (17投票s)
这篇短文将展示 Complex Struct 的一些优势
引言
位于 System.Numerics 程序集中的 Complex 结构用于表示复数。
要使用 Complex 结构,我们需要将 System.Numerics 程序集添加到我们的项目中
使用代码
让我们看一些例子,了解它如何帮助我们
示例 1:显示实部、虚部、模和相位
static void Main(string[] args) { Complex c1 = new Complex(12, 24); Complex c2 = new Complex(21, 34); string format1 = "Real,Imaginary,Magnitude,Phase part of first Complex is {0}, {1},{2},{3} respectively"; Console.WriteLine(format1, c1.Real, c1.Imaginary, c1.Magnitude, c1.Phase); string format2 = "Real,Imaginary,Magnitude,Phase part of second Complex is {0}, {1},{2},{3} respectively"; Console.WriteLine(format2, c2.Real, c2.Imaginary, c1.Magnitude, c1.Phase); Console.ReadKey(true); }
输出是:
示例 2:复数简单加法
static void Main(string[] args) { Complex c1 = new Complex(12, 24); Complex c2 = new Complex(21, 34); Complex result = c1 + c2; Console.WriteLine("Addition of Complex numbers is {0}", result); Console.ReadKey(true); }
结果为
也可以使用 Complex 结构的 Add 方法执行加法,如下所示
Complex.Add(c1, c2)
同样,我们可以执行 Complex.Subtract、Complex.Multiply、Complex.Divide 等。
示例 3:复数的取反
可以通过在复数前使用负号 (-) 来执行复数取反
Console.WriteLine("Negation of First Complex numbers is {0}", -c1);
或者
Complex.Negate(c1)
输出
示例 4:复数的共轭
Complex.Conjugate(c1)
共轭第一个复数
答案为 12,-24
示例 5:复数的倒数
Complex.Reciprocal(c1))
倒数第一个复数。
示例 6:复数的指数
Complex.Exp(c1)
得到第一个复数的指数
示例 7:复数的三角函数
Complex.Sin(c1)
产生第一个复数的正弦值
Complex.Cos(c1)
产生第一个复数的余弦值
Complex.Tan(c1)
产生第一个复数的正切值
输出如下
同样,还有许多其他的三角函数
示例 8:查找复数的以 10 为底的对数
Complex.Log10(c1)
给出结果。
类似地,还有其他对数函数可用。
结论
在本文中,我们已经了解了 .Net Framework 4.0 的新的 Complex 结构如何帮助我们完成复数运算。
非常感谢您对该主题的评论,以便改进该主题。
感谢阅读本文。