【发布时间】:2016-08-14 13:11:49
【问题描述】:
如何计算(0.015*(0.05*0.05)) 的立方根?
我尝试了以下解决方案:
double result = Math.Pow(0.015 * (0.05 * 0.05), 1.0/3.0);
我收到0.03347。
Volframalpha 的相同计算:0.015*(0.05*0.05)^0.33 给出0.00207。
我在这里做错了什么?
【问题讨论】:
-
它们是两种不同的计算方式。
-
您在第二个示例中缺少括号
(0.015*(0.05*0.05))^0.33 -
在 WA -
(0.015*(0.05*0.05))^(1/3)上试试这个 - 它会给你和你的 C# 代码一样的结果。 -
@Thomas 你没有。您在 WolframAlpha (
etc^0.33) 中输入的公式不准确。1/3 = 0.33333333333333333...(永远重复)。没有十进制扩展可以准确地表示它。但是如果你input the formula using1/3instead,你会得到与 C# 相同的结果。 -
@Thomas:所以这是正确的。您不是在寻找
(0.015*(0.05*0.05))的立方根,而是在寻找(0.05*0.05)乘以0.015的立方根 - 您的括号不匹配