2013-04-26 70 views
1

数学不是我的强项;希望能为这个非常基本的问题找到一些帮助。我有一个函数根据模数运算获取输入值。所以输入从0到60,然后重复。我希望函数返回在一个范围内振荡的值。例如,它将返回0-60范围内的值,然后返回60-0范围内的值,然后重复。基于输入的振荡值

任何人都可以指向正确的方向吗?

编辑这里是我的功能看起来像:

int convert(int input) { 
    // input = 0...1...2... 60...0...1... 
    // return= 0...1...2... 60...59...58... 
} 
+0

你想要一个三角波或正弦波吗? – Patashu 2013-04-26 02:12:20

+1

我认为这解释了数学很好,http://stackoverflow.com/a/7210726/261114 – Quickredfox 2013-04-26 02:28:22

回答

2

假设我知道你想什么,最简单的答案是返回input * 2如果输入小于或等于30 120 - input * 2如果输入更大。这将为您提供一个线性递增输入的三角形输出。