如何在c#中编写公式?

时间:2012-12-12 06:36:45

标签: formula

如何编写像

这样的公式

v_r(t)=Σ_(n = 0)^(N-1)▒〖A_r(L_2-L_1)e ^ j(ω_ct-4π/λ(R +υt+ L_(1 + L_2) /2cos⁡〖(θ)sin⁡(ω_rt +2πn/ N)))┤)sinc(4π/λ-L_(2-L_1)/2cos⁡(θ)sin⁡(ω_rt +2πn/ N))〗

在c#中?

2 个答案:

答案 0 :(得分:1)

您必须将公式转换为编译器识别的内容。

The Formula

使用基本代数和Math类的组合,就像这样:

p = rho*R*T + (B_0*R*T-A_0-((C_0) / (T*T))+((E_0) / (Math.Pow(T, 4))))*rho*rho +
    (b*R*T-a-((d) / (T)))*Math.Pow(rho, 3) +
    alpha*(a+((d) / (t)))*Math.Pow(rho, 6) +
    ((c*Math.Pow(rho, 3)) / (T*T))*(1+gamma*rho*rho)*Math.Exp(-gamma*rho*rho);

示例摘自:Converting Math Equations in C#

答案 1 :(得分:0)

嗯,首先你必须弄清楚所有这些符号的含义。我看到sigma通常表示sum-of,∑_(n=0)^(N-1)可能转换为:

 N-1
∑
 n=0

这通常表示以下表达式的总和,其中n0变为N-1。所以我认为你需要一个循环。

在该循环中计算的表达式包含一系列涉及πθsincos的三角函数,以及鲜为人知的{ {1}}我认为这是一个错字: - )

最重要的是,您需要了解当前表达式,然后才能考虑将其转换为另一种形式,如C#程序。如果不知道它来自哪里或者一点上下文,我们可能无法帮助你那么多,尽管我们总有可能在这里有一个savant / genius能够识别出他们头顶的公式。 / p>