C# 需要帮助将公式转换为C吗#
我得到了这个公式 R/Rs=(5800/9500)2(2.5123.37)1/2=1.76 如何将其转换为C#,使其值为1.76。不明白你们用2和1/2做什么C# 需要帮助将公式转换为C吗#,c#,C#,我得到了这个公式 R/Rs=(5800/9500)2(2.5123.37)1/2=1.76 如何将其转换为C#,使其值为1.76。不明白你们用2和1/2做什么 公式来自您要查找的Math.Pow Math.Pow(5800d/9500d, 2)*Math.Pow(Math.Pow(2.512, 3.37),0.5); 在这里使用5800d/9500d很重要(强制使用double,其中一个d应该可以),否则它会进行整数除法,给您留下0^2和一个大的0 如果您将其放入一个方法中,该方法采用了必要的
公式来自您要查找的
Math.Pow
Math.Pow(5800d/9500d, 2)*Math.Pow(Math.Pow(2.512, 3.37),0.5);
在这里使用5800d/9500d
很重要(强制使用double,其中一个d应该可以),否则它会进行整数除法,给您留下0^2
和一个大的0
如果您将其放入一个方法中,该方法采用了必要的双值,这应该是不相关的。
double i = 5800.0 / 9500;
i = Math.Pow(i, 2);
double x = Math.Pow(2.512, 3.37);
x = Math.Sqrt(x);
x = x * i;
x = Math.Round(x, 2);
或
这里的诀窍在于第一行本身。如果您将5800除以9500,它将返回零,因为除法将发生在整数中。因此,要进行实际的除法,得到分数1,值必须转换成十进制,我将5800转换成5800.0,你可以这样做:
double res = Math.Pow(5800 / 9500d, 2) * Math.Sqrt(Math.Pow(2.512, 3.37));
Console.WriteLine(res.ToString("0.00"));
输出:
1.76
0.5的幂是平方根。你试过什么吗?R_Rs=Math.Pow((double)5800/9500,2.0)*Math.Pow(Math.Pow(2.512,3.37),0.5);你为什么要把这个方程变成C#?只要拿一个计算器看看(5800/9500)^2*(2.5123.37)^(1/2)
是否等于1.76
。如果你想写一个程序,你应该得到1.76
,只需把这个数字作为一个文字常量:constdouble-rDividedByRs=1.76代码>。这是(5800/9500)和(2.512^3.37)的幂。5如前所述,你实际上需要这个公式R/Rs=(Ts/T)2(L/Ls)1/2
1.76