为什么 m 总是 = 0? someClass 的 x 和 y 成员是整数。
float getSlope(someClass a, someClass b)
{
float m = (a.y - b.y) / (a.x - b.x);
cout << " m = " << m << "\n";
return m;
}
原文由 el_pup_le 发布,翻译遵循 CC BY-SA 4.0 许可协议
为什么 m 总是 = 0? someClass 的 x 和 y 成员是整数。
float getSlope(someClass a, someClass b)
{
float m = (a.y - b.y) / (a.x - b.x);
cout << " m = " << m << "\n";
return m;
}
原文由 el_pup_le 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
发生整数除法,然后将结果( _整数_)分配为浮点数。如果结果小于 1,则结果为 0。
在划分之前,您需要先将表达式转换为浮点数,例如