我正在用C编写一个计算这个公式的程序:
公式http://www.crewtonramoneshouseofmath.com/images/quad_eq.gif 这里是代码行(我只使用+而不是+ - ):
x = ((-1 * b) + (sqrt(pow(b, 2) - 4 * a * c)))/(4 * a);
Run Code Online (Sandbox Code Playgroud)
我没有得到正确的根.例如,如果a = 1,b = -2,并且c = -2,那么它应该是2.73.相反,我得到1.37.
一直盯着代码,我没有看到错误.有人可以为我指出它吗?