草庐IT

objective-c - iOS 应用程序中的 sinf() 和 cosf()

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whydoesn'tsin()returnthecorrectvaluehere?我正在构建一个应用程序,它将在floats上执行正弦(sinf())和余弦(cost())等数学运算.现在,当我尝试计算90(即1)上的正弦时,我得到的结果是0.89...这是三倍错误。结果如此之差是有原因的吗?有没有办法改善它?我已经尝试使用double而不是float并得到了相同的答案......是否有可能它只是像我在模拟器中运行它时那样,并且可以正常工作真正的iPhone?最后,使用像GCMathParser或DDMath

c++ - `cosf`、`sinf`等不在`std`

这个问题在这里已经有了答案:std::expfandstd::logfnotrecognizedbygcc7.2.0(3个回答)关闭3年前。根据这里的讨论,我有reportedabug给Ubuntu开发者。在编译以下示例c++程序时:#include#includeintmain(){printf("%f\n",std::cosf(0.0f));}我收到以下错误消息:error:‘cosf’isnotamemberof‘std’包括math.h并使用非命名空间版本可以正常工作。怎么回事?我在Ubuntu19.04上使用g++8.3.0-6ubuntu1。我正在使用g++--std=c+