【问题标题】:Calculus on C# Windows form VS2010 [closed]C#Windows形式VS2010上的微积分[关闭]
【发布时间】:2014-01-05 16:44:03
【问题描述】:

我有一个关于数学微积分积分的问题。 如果我没有清楚地解释问题并提出一些菜鸟问题,我只是一个初学者,非常抱歉。

有没有推荐的库使用,或者有没有其他方法可以进行集成?

我的问题是:

P=1/(SQRT 2*PI)∫(upper limit X, lower limit negative infinity)e^((-1/2t)^2) dt

我将拥有X 但是我将如何编写集成代码呢?

【问题讨论】:

  • 完全不清楚您在这里要求什么。数学有帮助吗?开发帮助?
  • 嗨,主要是我只是想调用一个集成方法,我可以做 sqrt 和其他,但我不能做集成。我正在做库存分析,所以需要计算缺货的可能性。上面的公式我可以键入计算器,但在 C# 中我不知道如何进行集成
  • .NET 没有任何微积分功能。但是您应该能够从数学上计算出集成是什么,这将为您提供一个要实现的功能。据我所知,这确实是一道数学题,而不是开发者题。
  • 您好,感谢您的回复。所以你的意思是我需要自己创建一个集成函数?
  • 除了使用错误的语言进行这种计算之外,您的积分很可能也有错误,因为现在它根本不会收敛。你可能打算写的是this

标签: c# visual-studio-2010


【解决方案1】:

如上所述,.NET 没有开箱即用的 Calculus Integration 类。积分可以通过积分表(对于众所周知的函数,如 Cos、Sin 等)或使用数值积分方法(如辛普森规则或牛顿科特斯梯形规则)来执行。

您可以自己使用 C# 编写您选择的方法(例如:Integration using trapezoidal rule)或使用第 3 方工具。 Math.Net 是此类方法的开源库。另外,请检查此答案:Recommended Math Library for C#

如果要集成的函数是可变的并且不是硬编码的,那么您还需要一个组件来帮助您在运行时动态评估表达式。存在一些免费的。如果您需要,请告诉我。

【讨论】:

  • 您好,感谢您的回复。仍在尝试消化梯形规则。我数学不强。谢谢!
  • 其实很简单。您将曲线下的面积划分为矩形,并将每个矩形的面积相加,以获得曲线下的近似面积。例如:tutorial.math.lamar.edu/Classes/CalcII/…
  • 谢谢!这对我来说有点道理!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多