T'as f(x) = 1 - |x^a - 0.5|/0.5 qui s'en rapproche, avec a un paramètre (je te laisse jouer un peu avec).
En place du |.|, tu dois pouvoir utiliser x^(2N) avec N un entier (genre 5). Nan je dis de la merde là
Sinon, tu tombes dans des composition de fonctions hyperboliques + logarithme (genre ln(cosh( (x-a)/b )) + x/c).
L'avantage d'avoir une vraie fonction mathématique peut se justifier si t'as besoin des dérivées ou de calculs assimilés (c'est le cas dans Eclerd, ça vaut ce que ça vaut comme exemple...). Traiter des dérivées avec des "if", c'est vite immonde (même si avec une abs, ce n'est pas tellement mieux...)
Edit:
et f(x) = max( x/A, 1-(x-A)/(1-A) ) ?
Et pour l'arrondi:
f(x) = (max( x/A, 1-(x-A)/(1-A) ))^q
(pour q réel non-pair !)
En place du |.|, tu dois pouvoir utiliser x^(2N) avec N un entier (genre 5). Nan je dis de la merde là
Sinon, tu tombes dans des composition de fonctions hyperboliques + logarithme (genre ln(cosh( (x-a)/b )) + x/c).
L'avantage d'avoir une vraie fonction mathématique peut se justifier si t'as besoin des dérivées ou de calculs assimilés (c'est le cas dans Eclerd, ça vaut ce que ça vaut comme exemple...). Traiter des dérivées avec des "if", c'est vite immonde (même si avec une abs, ce n'est pas tellement mieux...)
Edit:
et f(x) = max( x/A, 1-(x-A)/(1-A) ) ?
Et pour l'arrondi:
f(x) = (max( x/A, 1-(x-A)/(1-A) ))^q
(pour q réel non-pair !)