【发布时间】:2014-07-14 03:12:58
【问题描述】:
我有代码:
for(int i = 0; i < 314; i++){
float nextSine = aSin(i/5);
qDebug() << "i: "<<QString::number(i)<<" sin(i/5) = nextSine: "<<nextSine;
}
这是我得到的结果示例:
i: "303" sin(i/5) = nextSine: -0.304811
i: "304" sin(i/5) = nextSine: -0.304811
i: "305" sin(i/5) = nextSine: -0.966118
i: "306" sin(i/5) = nextSine: -0.966118
有时是对的,但有时是错的,例如i==303
【问题讨论】:
-
@KeithThompson:正如您在答案中看到的那样,这是一个错字。您还可以意识到
q和a在键盘上彼此靠近,并且只打错了一次。也没有有效的 aSin 函数。 -
@LaszloPapp:很有可能,但关键是要引起 OP 的注意。
-
@KeithThompson:是的,我同意,因此我也已经这样做了。 :)
-
@JVE999:顺便说一句,有什么理由使用 qSin 代替 std::sin?
-
我只是想保证可维护性和交叉编译性,所以随着 Qt 的更新,我想代码会更容易更新并且一切都会保持一致。
标签: c++ qt qtcore qdebug qtmath