草庐IT

数学规划

全部标签

c# - 数学计算来检索两点之间的角度?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtocalculatetheanglebetweentwopointsrelativetothehorizontalaxis?我一直在寻找这个,但它真的让我很烦,所以我决定只问...假设我有两个点(即x1、y1和x2、y2),我想计算这两点之间的角度,假设当y1==y2且x1>x2时,角度为180度。.我有下面的代码,我一直在使用(使用高中知识),但我似乎无法产生预期的结果。floatxDiff=x1-x2;floatyDiff=y1-y2;return(float)Math.Atan2(yDiff,x

C# 数学与 XNA MathHelper

自从我需要在C#中使用PI(3.1415...)以来,我一直使用Math.PI来获取值。通常我只会使用像Math.PI/2.0或2.0*Math.PI这样的值,但现在我刚刚注意到XNA提供了一个MathHelper类。这样做的好处是我可以调用MathHelper.PiOver2和MathHelper.TwoPi,从而使极其微不足道的步骤变得更加微不足道。;-)我假设这两个类可以互换,但我注意到Math.PI/2.0!=MathHelper.PiOver2。我试图研究为什么会这样,但我一无所获。所以,我想我会在这里碰碰运气。关于使用PI,Math类和MathHelper类之间有什么区别吗

c# - 旋转图像数学 (C#)

我有一个有两个点的图像,对齐方式如下:|----------------||||.||||.||||----------------|我有两个点的X、Y坐标,我需要将图像旋转X度,使其看起来像这样:|----------------||||||..||||||----------------|基本上是为了让它们彼此相邻对齐,这是什么数学原理?(C#中的代码示例会更好,但不是必需的) 最佳答案 这取决于您想将哪个点用作旋转的“中心”。我们称该点为上方和左侧的点A,右侧和下方的点为点B。如果您想围绕点A旋转,使点B与其对齐,则以弧度为单

c# - 在编程中实现数学方程式时遇到问题

我正在为学校实现一个算法,但在理解定积分在编程中的表示方式时遇到了问题。例如,我知道求和方程可以用下面的例子来实现:假设y=f(x)if(x==0){y=x+1;}else{for(inti=0;i然后我将如何表示一个数值积分,例如:此处设置的方程式可能没有数学意义,但我的目标是在c#中为我必须执行的学校编程项目实现类似的方程式,在该项目中我必须实现包含积分的算法。我一直在读到有数值方法可以解决定积分,例如辛普森规则;我是否必须使用此类方法来实现方程,或者可以在编程中表示积分,例如循环或类似的东西? 最佳答案 这取决于你想做什么。如

与ChatGPT合作解析《三体》数学

最近都在讨论爆火的ChatGPT可能会替代10大职业,其中小编所在的媒体工作者就是其中之一,顿时有种危机感……于是开始试探ChatGPT这个竞争对手的真实实力——让它写一篇《三体》中数学问题的文章:【ChatGPT】根据上面生成的文章,ChatGPT对《三体》小说进行了简单概括,并把其中关联的数学问题列举了出来。比如三体问题、混沌理论、统计学、博弈论。但是缺乏详细内容的支撑,可读性不理想。当问到具体的一些内容时候依旧是内容比较空洞甚至会出现部分的错误。比如在询问三体问题时,说是由欧拉提出,但是其实是牛顿在1687年提出。在小编看来ChatGPT写的文章可以作为提纲参考,于是小编基于此题纲着手内

C# - 32 位和 64 位的数学运算结果不一致

考虑以下代码:doublev1=double.MaxValue;doubler=Math.Sqrt(v1*v1);r=double.MaxValue在32位机器上r=Infinityon64-bitmachine我们在32位机器上开发,因此直到客户通知后才意识到问题。为什么会出现这种不一致?如何防止这种情况发生? 最佳答案 由于FPU的工作方式,x86指令集存在棘手的浮点一致性问题。执行内部计算时使用的有效位多于可以存储在double中的有效位,当数字从FPU堆栈刷新到内存时会导致截断。这在x64JIT编译器中得到修复,它使用SSE

Java中的数学相关类

文章目录1.java.lang.Math2.java.math包2.1BigInteger2.2BigDecimal2.3java.util.Random1.java.lang.Mathjava.lang.Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象。publicstaticdoubleabs(doublea):返回double值的绝对值。doubled1=Math.abs(-5);//d1的值为5doubled2=Math.abs(5);//d2的值为5publicstaticdoubleceil(d

c# - 通过编写 C dll 来加速 C# 中的数学代码?

我有一个非常大的嵌套for循环,其中对float执行一些乘法和加法。for(inti=0;i这个循环占用了我大部分的处理时间,是一个瓶颈。如果我用C重写这个循环并从C#连接到它,我是否会看到任何速度提升?编辑:我更新了代码以显示s和c是如何生成的。此外,内部循环实际上是从0到i,尽管它可能对问题没有太大影响EDIT2:我在VC++中实现了该算法,并通过dll将其与C#链接,并且在启用所有优化后,速度比C#提高了28%。启用SSE2的论点特别有效。使用MinGW和gcc4.4编译只提供了15%的速度提升。刚刚试用了英特尔编译器,发现这段代码的速度提高了49%。

c# - 使用数学运算符评估字符串

这个问题在这里已经有了答案:Evaluatingstring"3*(4+2)"yieldint18[duplicate](13个答案)关闭9年前。是否有一种简单的方法来评估像这样的字符串“(4+8)*2”这样您就可以获得24的int值?还是需要做很多工作才能完成...?

c# - 在 C# 中使用数学符号显示方程

我有一个非常简单的应用程序,可以生成方程式,非常简单的,比如4+5=xx+4=1215/x=3x^2=4sqrt(6)=x当我向自己展示像x+4=12这样的方程式时,我可以很好地阅读它,但如果x^2=4就更好了将显示为x2=4。它不必像图像一样,可以是其他任何东西,但它应该是这样用户可以理解方程式。是否有一些图书馆可以帮我解决这个问题? 最佳答案 您可以将MathML库添加到您的应用程序中。这是一个通用的数学格式化库。MathMLinC#这些示例还包括非XML定义的方程式。您可能正在寻找的另一个库应该是用于C#的LaTeX,不过,我