65.9K
CodeProject 正在变化。 阅读更多。
Home

dotnet 4.0 中复数结构简介

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.09/5 (17投票s)

2010年10月25日

CPOL

1分钟阅读

viewsIcon

32267

downloadIcon

115

这篇短文将展示 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);
}

输出是:

3.jpg

示例 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);
        }

结果为

5.jpg

也可以使用 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)

输出

6.jpg

示例 4:复数的共轭

Complex.Conjugate(c1)

共轭第一个复数

答案为 12,-24

示例 5:复数的倒数

Complex.Reciprocal(c1))

倒数第一个复数。

示例 6:复数的指数

Complex.Exp(c1)

得到第一个复数的指数

示例 7:复数的三角函数

Complex.Sin(c1)

产生第一个复数的正弦值

Complex.Cos(c1)

产生第一个复数的余弦值

Complex.Tan(c1)

产生第一个复数的正切值

输出如下

7.jpg

同样,还有许多其他的三角函数

示例 8:查找复数的以 10 为底的对数

Complex.Log10(c1)

给出结果。

类似地,还有其他对数函数可用。

结论

在本文中,我们已经了解了 .Net Framework 4.0 的新的 Complex 结构如何帮助我们完成复数运算。

非常感谢您对该主题的评论,以便改进该主题。

感谢阅读本文。

© . All rights reserved.