Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要帮助将公式转换为C吗#_C# - Fatal编程技术网

C# 需要帮助将公式转换为C吗#

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 如果您将其放入一个方法中,该方法采用了必要的

我得到了这个公式

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

如果您将其放入一个方法中,该方法采用了必要的双值,这应该是不相关的。

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