SI je comprends bien, ton but est de construire une fonction contractante de [500;900] dans lui-même qui a pour point fixe 700. Et dans l'idéal il faudrait aussi que cette fonction soit "plus contractante" près des bords.
Commençons par en produire une sur l'intervalle [-1,1].
L'idéal pour cela est de prendre f(x)=sin(x).
Cette fonction a pour point fixe 0, qui est aussi au milieu de l'intervalle.
Pour ramener ça sur le bon intervalle, prendre par exemple f((x-700)/200)*100.
Enfin, pour que n soit positif quand x<700 et négatif si au dessus, prendre au final n=floor(- f((x-700)/200)*100).
Avec floor la fonction qui arrondi à l'entier inférieur (si tu veux un entier).
Tu peux jouer sur le nombre que j'ai pris égal à 100 pour augmenter ou réduire l'effet de contraction autour de 700.
Plus il sera élevé, plus les nombres vont se rapprocher de 700.
Message édité le 29 octobre 2017 à 09:16:34 par Pseudo supprimé