C++ c++;时间增量谐波值

C++ c++;时间增量谐波值,c++,algorithm,math,C++,Algorithm,Math,我有一个以毫秒为单位的计数器,它在正常程序执行期间总是增加。我希望通过数学方法将此计数器转换为谐波值: float getHarmonicTime(int currentTime, int periodInMilliSeconds) { // Some cool algorithm here } 此函数将在给定时间段内返回一个介于-1和1之间的浮点值,如下所示: -1...-0.5...0...0.5...1...0.5...0...-0.5...-1 在c/c++中,我如何在算法上

我有一个以毫秒为单位的计数器,它在正常程序执行期间总是增加。我希望通过数学方法将此计数器转换为谐波值:

float getHarmonicTime(int currentTime, int periodInMilliSeconds)
{
    // Some cool algorithm here
}
此函数将在给定时间段内返回一个介于-1和1之间的浮点值,如下所示:

-1...-0.5...0...0.5...1...0.5...0...-0.5...-1
在c/c++中,我如何在算法上高效地完成这项工作


谢谢

您可能正在寻找的公式是
sin(2*M_PI*currentTime/period)

谐波值是什么?调和平均数?谐波数?谢谢,这很简单