Tarefa:
Dado o índice amostral, x, calcule o valor amostral f (x) da onda triangular, com período de 4 amostras e amplitude 1. O deslocamento pode ser negativo e o valor da amostra pode ser {0, 1, -1}.
Casos de teste:
-5 -> -1
-4 -> 0
-3 -> 1
-2 -> 0
-1 -> -1
0 -> 0
1 -> 1
2 -> 0
3 -> -1
4 -> 0
5 -> 1
Pessoalmente, conheço duas abordagens em C - a primeira está usando a tabela de pesquisa, a segunda está usando instruções condicionais. Para pontos brownie, você poderia me impressionar com uma abordagem "matemática" pura? (Quero dizer uma abordagem funcional pura, por exemplo, não usar instruções condicionais ou usar memória para LUT.) Mas isso não é uma restrição. Se você não pode, ou o seu idioma não o suporta - basta postar qualquer solução