Tag: 数学

如何知道Complex的结果有一个或多个真正的根源

我想使用Complex来计算减去pow。 使用Math.Pow的$( – 10)^(1/3)$将获得NAN。 但是当我使用Complex.Pow时,我可以得到结果。 Complex c = Complex.Pow(-10, 1.0/3); var r = c.Magnitude;//2.1544346900318843 但真正的结果是-2.1544346900318843。 我不知道结果是积极的,Magnitude是Abs。 我不能在所有结果中添加-1* ,因为pow可以使结果为正。 (-10)^(2/3)应得到阳性结果。 如何判断结果是否正确并确定是否存在真正的解决方案? 请参阅: https : //stackoverflow.com/a/43539898/6116637 – 编辑 (-10)^(2/3) Imaginary 4.0197338438308483 double Magnitude 4.6415888336127784 double Phase 2.0943951023931953 double Real -2.3207944168063883 double (-10)^(1/3) Imaginary 1.8657951723620641 double Magnitude 2.1544346900318843 double Phase 1.0471975511965976 double Real 1.0772173450159421 double 如何计算,请参阅: https : […]

无论类型如何,比较两个整数对象的相等性

我想知道如何比较两个盒装整数(可以是有符号或无符号)以保证相等。 例如,看看这个场景: // case #1 object int1 = (int)50505; object int2 = (int)50505; bool success12 = int1.Equals(int2); // this is true. (pass) // case #2 int int3 = (int)50505; ushort int4 = (ushort)50505; bool success34 = int3.Equals(int4); // this is also true. (pass) // case #3 object int5 = (int)50505; object int6 = (ushort)50505; bool […]

沿对角线移动鼠标

我可以使用什么样的数学算法来计算移动鼠标的路径? 我只想拥有这种类型的function: animateMouseDiag(int X, int Y){ //Move mouse 1 step towards goal, for loop most likely, from the current Mouse.Position Thread.Sleep(1); } 例如,如果我给它animateMouseDiag(100,300),它会将鼠标100向右移动300并向下移动,但是在对角线上,而不是在“L”中向右移动。 类似地,如果我给它(-50,-200)它将沿着对角线路径移动到那些相对坐标(向左50和向上200)。 谢谢! (顺便说一下,这是一个alt帐户,因为我觉得我是一个白痴问我的主要基础高中数学。我只是无法将其翻译成编程。) 编辑:我想出了这个: public static void animateCursorTo(int toX, int toY) { double x0 = Cursor.Position.X; double y0 = Cursor.Position.Y; double dx = Math.Abs(toX-x0); double dy = Math.Abs(toY-y0); double sx, sy, err, […]

窗口拖动的动态余量

好的,由于缺乏回复,完全重写了问题。 我想要一个可拖动的窗口,但是当它被拖动时,改变边距以延伸到窗口的旧位置。 即窗口向右移动X,向左延伸边缘X.现在我已经遇到了一些障碍,例如窗口由于某种原因切断了边缘。 这是我的代码,让我知道你是否能发现任何东西! private void Window_LocationChanged(object sender, EventArgs e) { double TmpLeft = Math.Abs(this.Left – WinLeft); double TmpTop = Math.Abs(this.Top – WinTop); if (this.IsLoaded) {//depending on whether the window is moved left, right if (this.Left > WinLeft) {//depending on whether the window is moved up, down if (this.Top > WinTop) bdr.Margin = new Thickness(TmpLeft, […]

如何将二维数组旋转到任意程度?

假设我有一个bool [] [],我想将它旋转37度。 我知道转型并不总是完美的,那没关系。 我已经准备好了很多类似于我的问题的答案,但我发现的唯一解决方案只能解决90度增量的问题。

计算对数百分比

我有一个监控大量数据点的应用程序,我正在根据绿色,黄色和红色之间的线性百分比衰落进行着色。 然而,这并不能准确地将问题可视化,因为数量越大,指数越差。 范围是0 – > 30000,我怎样才能生成我认为对数百分比值而不是线性百分比值?

如何在c#中绘制2d等高线图?

我主要对算法感兴趣,这使我可以将Point3D []转换为可绘制的gdi线?

double.Parse显然不适用于某个国家

基本上,我有这个非常简单的计算: int bTaxPrice = int.Parse(prices[wep]); double t = double.Parse(“1.” + taxes); double price = Math.Round(t * bTaxPrice); 我将举例说明计算应该如何工作,比如说t=1.1和bTaxPrice=1279 ,然后是1.1*1279 = 1406.9 ,但是因为我将结果四舍五入,所以价格等于1407。 对于使用我的C#Winforms程序的其他国家/地区(丹麦)的某些用户遇到的问题导致数字不能舍入,而是添加小数点后的最后2位数。 我们上面计算的结果是1407,对于他们来说是140690。 我在互联网上看到它,有些国家有小数点特殊的东西。 对这类问题有什么好处?

如何圆到一半,总是在积极的方向?

我如何实现以下四舍五入? 0.012608376> 0.015 2.1> 2.5 2.4> 2.5 2.5> 2.5 2.6> 3 .01> .05

有谁知道.NET库在正态分布中计算逆erf()函数?

在正态分布中计算逆erf()函数的.NET库? 你知道包含它的任何框架吗?