Tâche:
Étant donné l'indice d'échantillon, x, calculez la valeur d'échantillon f (x) de l'onde triangulaire, avec une période de 4 échantillons et une amplitude 1. Le décalage peut être négatif et la valeur d'échantillon peut être soit {0, 1, -1}.
Cas de test:
-5 -> -1
-4 -> 0
-3 -> 1
-2 -> 0
-1 -> -1
0 -> 0
1 -> 1
2 -> 0
3 -> -1
4 -> 0
5 -> 1
Personnellement, je connais deux approches en C - la première utilise une table de recherche, la seconde utilise des instructions conditionnelles. Pour les points brownie, pourriez-vous m'impressionner avec une approche "mathématique" pure? (Je veux dire une approche fonctionnelle pure, par exemple ne pas utiliser d'instructions conditionnelles ou utiliser de la mémoire pour LUT.) Mais ce n'est pas une restriction. Si vous ne le pouvez pas ou que votre langue ne le prend pas en charge, il vous suffit de poster une solution