【发布时间】:2012-04-11 06:27:24
【问题描述】:
private double f(double x, double zn = 1)
{
double X = - zn;
X *= x * x * (x + 1);
X *= Math.Pow((x - 2), 0.333);
return funct ? x : X;
}
我有这个代码。当我试图找到 Math.Pow((x-2), 0.333) - 我有 NaN。 如何解决?为什么是 NaN?
重写...
private double f(double x, double zn = 1)
{
double answer = - zn;
answer *= x * x * (x + 1);
answer *= Math.Pow((x - 2), 0.333);
return answer;
}
【问题讨论】:
-
你使用了哪些参数值? (
x和zn是什么?) -
所有参数值都发生这种情况?
-
@HansKesting zn 默认为 1,但 x 的示例会很好。
-
可能
x小于2.0。 -
x 是函数的参数。 zn - 正或负函数返回