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

处理复杂数的本地类

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (9投票s)

2006年12月6日

1分钟阅读

viewsIcon

24724

downloadIcon

259

超过 100 个方法、运算符和重载。

引言

这是一个不同于我所见过的其他 VB.NET 复数类。它的编写方式使得函数和运算符能够由调用类或方法原生地执行计算。它旨在具有高度的可扩展性和易用性。

例如,arcSin 函数如下所示

Public Function arcSin(ByVal z As Complex) As Complex 
     Return -i * Ln((i * z) + Sqrt(1 - z ^ 2)) 
End Function

而反双曲余割函数如下所示

Public Function arcCsch(ByVal z As Complex) As Complex
     Return Ln(Sqrt(1 + (1 / (z ^ 2))) + 1 / z)
End Function

这些是复数的数学公式,它们适用于复数或实数。所有 24 个三角函数和双曲函数及其反函数都包含在源代码中。

还包括运算符和函数重载,以便允许诸如 z+2(混合复数和实数(在本例中为双精度浮点数或整数))之类的方程有效。 同样完全有效的是诸如 arcSin(2) 之类的方程,其中 '2' 是一个实数(Double)参数,但结果是复数,因为对于它没有实数解。

包含一个包含声明、构造函数和运算符的类,一个包含所有数学代码的模块,以及一个 Form 类,该类提供了一些关于如何声明和使用这些方法的示例。

© . All rights reserved.