【发布时间】:2019-11-13 11:47:45
【问题描述】:
我正在尝试使用 bhaskara 和 delta 公式计算数字的 delta,但它在消息框中给出 NaN
//Variables declaration
int a = 800, b = 500, c = 350;
double delta, a1, a2;
//Formulas
delta = (b*b) - (4*a*c);
a1 = (-b + Math.Sqrt(delta)) / (2 * a);
a2 = (-b - Math.Sqrt(delta)) / (2 * a);
//Output
MessageBox.Show(a1.ToString());
MessageBox.Show(a2.ToString());
【问题讨论】:
-
因为它不能取负数的平方根。顺便说一句,关于标题,NaN = "Not a Number"。
-
否定将返回 NaN,来自文档 docs.microsoft.com/en-us/dotnet/api/…