我的朋友正在尝试将某种计算作为课堂任务,但他遇到了一些麻烦。
问题是他从用户那里得到一个 int 类型的输入(必须是,这是任务的一部分)。他试图在下面的代码中将其转换为 double,但这不起作用。无论如何,结果是完整的。
double firstSolution = ((b1 * a22 - b2 * a12) / (a11 * a22 - a12 * a21));
double secondSolution = ((b2 * a11 - b1 * a21) / (a11 * a22 - a12 * a21));
原文由 Samuel E. 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须将除法运算符的一个(或两个)参数转换为
double
:由于您两次执行相同的计算,我建议重构您的代码:
这以相同的方式工作,但现在有一个 隐式 转换为 double。这种从
int
到double
的转换是 扩大基元转换 的一个例子。