我正在尝试通过 Java 应用 Mullers 方法,规则说我有变量 B:此变量 B 将用于 C 规则中的符号(-,+)
在 c 规则中,我必须像这样使用变量 B 符号:
但我有一个问题:当 c 结果为负时,cmd 打印“NaN”>> 而不是数字
我认为这是主要问题的标志,这是我的 C 代码:`
if( B_value() > 0 ) // Positive Sign +
{
double x = X2_float - ( 2 * number2 ) / ( B_value() + ( Math.sqrt(Math.pow(B_value(),2) - 4 * A_value() * number2 ) ) );
t = (float) x;
}
else
{
double x = X2_float - ( 2 * number2 ) / ( B_value() - ( Math.sqrt(Math.pow(B_value(),2) - 4 * A_value() * number2 ) ) );
t = (float) x;
}
哔哔one
相关分类