我无法在代码中编写复杂的等式

Pat*_*ick 2 c# math equation visual-studio

我一直试图将这个conplex方程变成代码,看起来我可能做错了.这是等式的图像:

这里

这是我尝试将方程式转换为代码时使用的第一个代码.

double answer = 1 - (Math.Pow(f, n) * ((s * l / f) + Math.Pow((20 / f), w) / Math.Pow(20, n)));
Run Code Online (Sandbox Code Playgroud)

这是我第二次尝试时使用的代码:

double answer = 1 - Math.Pow(f, n) * ((s * l) / f) + Math.Pow((20 / f), w) / Math.Pow(20, n);
Run Code Online (Sandbox Code Playgroud)

如果我假设等式的每个变量都是2,那么我得到-.02.但是当我运行代码时,第一次尝试代码返回值为-8,而第二次尝试返回-6.75.

我的代码现在有什么问题吗?如果我不善于解释东西,也很抱歉.

don*_*ain 6

我测试了这个并得到了-0.02的结果.尝试拆分代码以使其更清晰.它可能有助于您在一行上诊断复杂方程的语法.

double f = 2;
double n = 2;
double s = 2;
double w = 2;
double l = 2;


double A = Math.Pow(f, n);
double B = (s * l) / f;
double C = Math.Pow((20 / f), w);
double bottom = Math.Pow(20, n);
double top = A * (B + C);
double answer = 1 - top / bottom;
Run Code Online (Sandbox Code Playgroud)