在C#中计算多维数据集根的另一种方法

use*_*611 1 .net c# math

在我的计算器中,我使用这些语句来计算平方根和立方根.

case "sqrt root":
        result = Math.Sqrt(number1);
break;
case "root":
     result = Math.Pow(number1, (1 / number2));
     //"for cubic root" - Math.pow(number, (1/ 3))
break;
Run Code Online (Sandbox Code Playgroud)

我对Math.Pow不太熟悉.还有另一种计算立方根的方法吗?使用Math.Sqrt?

Jcl*_*Jcl 16

你需要用浮点除法(做1/3整数除法,这是行不通的)

result = Math.Pow(number, (1.0 / 3.0));
Run Code Online (Sandbox Code Playgroud)

但除此之外,没有立方根的内置函数

  • 如果你使用变量`number2`并且一个是`float`,`decimal`或`double` ...它可以工作但是如果你使用1/3常数,它就不会.检查一下:https://dotnetfiddle.net/U7HpzE (2认同)