【问题标题】:Function 'sqrt' could not be resolved - Eclipse for Windows无法解析函数“sqrt” - Eclipse for Windows
【发布时间】:2015-12-28 16:32:23
【问题描述】:

所以这是我在这里的第一个问题,我会尝试正确解释。

我正在使用适用于 Windows 的 Eclipse,并且已经安装了 MinGW 包,因此我可以轻松访问一些基本的包含。 事实是,我包含了 cmath 库,如下:

#include <cmath>

没有什么特别的,Eclipse 没有给我任何错误或警告。但是有一行我使用了sqrt(),如下:

xone = (-b - sqrt(delta))/(2*a);

当然,我之前定义了 xone、a、b 和 delta。但问题是 Eclipse 一直给我错误:

说明:无法解析函数“sqrt”|语义错误

我研究了很长时间,但我能找到的所有答案都是关于检查是否包含 cmath,我做到了。如果有人可以帮助我...谢谢!

【问题讨论】:

  • delta是什么数据类型?
  • 这是一个浮点数,但 NathanOliver 解决了我的问题。谢谢!

标签: c++ eclipse


【解决方案1】:

&lt;cmath&gt; 中的函数位于 std 命名空间中。如果您需要使用它,您可以使用std::sqrtusing std::sqrt;

【讨论】:

  • 谢谢!我尝试使用类似 cmath::sqrt() 的东西,但从未想过我实际上需要使用 std::sqrt()。对我来说效果很好!
猜你喜欢
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 2016-01-06
  • 2018-01-27
  • 1970-01-01
  • 2013-09-29
相关资源
最近更新 更多