Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 基于输入的振荡值_Math - Fatal编程技术网

Math 基于输入的振荡值

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

谁能给我指出正确的方向吗

编辑以下是我的函数的外观:

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

假设我了解您想要什么,最简单的答案是,如果输入小于或等于30,则返回
input*2
,如果输入大于30,则返回
120-input*2
。这将为线性增加的输入提供三角形输出。

您想要三角形波还是正弦波?我认为这很好地解释了数学问题,