2013-04-26 73 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如果輸入更大。這將爲您提供一個線性遞增輸入的三角形輸出。