[résolu] Petit probleme de logique ...
Discussion générale entre passionnés et amateurs de mathématiques sur des sujets mathématiques variés
-
milwookee
- Messages: 5
- Enregistré le: 15 Jan 2009, 23:18
-
par milwookee » 15 Jan 2009, 23:33
Salut à tous !
Si je fais appel a vous aujourd'hui, c'est parce que je suis devant un problème très simple d'apparence mais qui me rend dingue ! (en sachant que je suis loin d'être un Einstein...)
Je suis en train de développer un logiciel pour calculer des points d'un championnat.
pour 5 concurrents (par exemple) voici les attributions de points
1er : 100pts
2eme : 75pts
3eme: 50pts
4eme: 25pts
5eme: 0pts
Comment faire pour écrire une formule mathématique qui attribuerais les points en fonction du nombre de concurrents, en sachant que le premier a 100 points, et le dernier 0. En sachant que le nombre de concurrents est une variable qui change à chaque épreuve ...
J'ai pensé a utiliser un pourcentage ... par exemple : si le concurrent est 36eme sur 42, cela ferais 36/42*100, il aurait alors 85 points, mais avec ce système, le premier aurait 1/42*100 = 2.3 points, et le dernier 42/42*100 = 100 points...
Il y a donc quelque chose que je ne saisis pas...
Heureux les simples d'esprit n'est-ce pas ... :marteau:
-
XENSECP
- Habitué(e)
- Messages: 6387
- Enregistré le: 27 Fév 2008, 20:13
-
par XENSECP » 15 Jan 2009, 23:35
Lol tu prends le nombre de concurrents moins sa place et tu multiplies par 100 ;)
-
milwookee
- Messages: 5
- Enregistré le: 15 Jan 2009, 23:18
-
par milwookee » 15 Jan 2009, 23:54
XENSECP a écrit:Lol tu prends le nombre de concurrents moins sa place et tu multiplies par 100
ça ne fonctionne pas ... Avec ce système la, le premier n'a pas 100 points...
1er 400 pts
2eme 300 pts
3eme 200 pts
4eme 100 pts
5eme 0 pts
-
Clembou
- Membre Complexe
- Messages: 2732
- Enregistré le: 03 Aoû 2006, 12:00
-
par Clembou » 15 Jan 2009, 23:58
Est-ce que tu connais la notion de fonctions indicatrices ?
-
milwookee
- Messages: 5
- Enregistré le: 15 Jan 2009, 23:18
-
par milwookee » 15 Jan 2009, 23:59
Clembou a écrit:Est-ce que tu connais la notion de fonctions indicatrices ?
indicatrice ??? :mur: euuh non...
-
Clembou
- Membre Complexe
- Messages: 2732
- Enregistré le: 03 Aoû 2006, 12:00
-
par Clembou » 16 Jan 2009, 00:05
milwookee a écrit:indicatrice ??? :mur: euuh non...
On définit la fonction indicatrice d'un ensemble
quelconque, la fonction
qui va de
dans
:
Soit
et
la fonction qui te donne le nombre de points pour un classement donné (ici par exemple, on a :
Peut-on voir cette fonction comme multiplication d'une fonction (polynômiale) et d'une fonction indicatrice (il faut préciser de quel ensemble)
-
milwookee
- Messages: 5
- Enregistré le: 15 Jan 2009, 23:18
-
par milwookee » 16 Jan 2009, 00:19
Clembou a écrit:On définit la fonction indicatrice d'un ensemble
quelconque, la fonction
qui va de
dans
:
Soit
et
la fonction qui te donne le nombre de points pour un classement donné (ici par exemple, on a :
Peut-on voir cette fonction comme multiplication d'une fonction (polynômiale) et d'une fonction indicatrice (il faut préciser de quel ensemble)
Il n'y a pas de maniere plus simple pour arriver au resultat... Du genre une formule avec des + , des - des * et des / ??? ...
-
Clembou
- Membre Complexe
- Messages: 2732
- Enregistré le: 03 Aoû 2006, 12:00
-
par Clembou » 16 Jan 2009, 00:20
Moi je vois une fonction linéaire avec une fonction indicatrice (parce qu'après
pour
)
-
abcd22
- Membre Complexe
- Messages: 2426
- Enregistré le: 13 Jan 2006, 15:36
-
par abcd22 » 16 Jan 2009, 00:26
Bonsoir,
On cherche le résultat sous la forme d'une fonction affine du rang, c'est-à-dire nombre de points = a rang + b où a et b sont des réels. Les conditions se traduisent par le système :
100 = a + b (le premier a 100 points)
0 = an + b (où n = nombre de concurrents)
On résout, et on trouve a = -100/(n - 1) et b = 100n/(n - 1), ce qui donne nombre de points = 100 n/(n - 1) - 100/(n - 1) × rang, soit nombre de points = 100 × (nombre de concurrents - rang) / (nombre de concurrents - 1). On peut aussi trouver sans poser le système (n - 1 concurrents auront des points, l'avant-dernier en a 100/(n - 1), à chaque fois que le rang diminue on ajoute 100/(n - 1) points).
-
Clembou
- Membre Complexe
- Messages: 2732
- Enregistré le: 03 Aoû 2006, 12:00
-
par Clembou » 16 Jan 2009, 00:28
abcd22 a écrit:Bonsoir,
On cherche le résultat sous la forme d'une fonction affine du rang, c'est-à-dire nombre de points = a rang + b où a et b sont des réels. Les conditions se traduisent par le système :
100 = a + b (le premier a 100 points)
0 = an + b (où n = nombre de concurrents)
On résout, et on trouve a = -100/(n - 1) et b = 100n/(n - 1), ce qui donne nombre de points = 100 n/(n - 1) - 100/(n - 1) × rang, soit nombre de points = 100 × (nombre de concurrents - rang) / (nombre de concurrents - 1). On peut aussi trouver sans poser le système (n - 1 concurrents auront des points, l'avant-dernier en a 100/(n - 1), à chaque fois que le rang diminue on ajoute 100/(n - 1) points).
Ah ok ! J'avais pas vu le problème sous cet angle là. :++:
Désolé pour l'explication HS :triste:
-
milwookee
- Messages: 5
- Enregistré le: 15 Jan 2009, 23:18
-
par milwookee » 16 Jan 2009, 22:42
abcd22 a écrit:Bonsoir,
On cherche le résultat sous la forme d'une fonction affine du rang, c'est-à-dire nombre de points = a rang + b où a et b sont des réels. Les conditions se traduisent par le système :
100 = a + b (le premier a 100 points)
0 = an + b (où n = nombre de concurrents)
On résout, et on trouve a = -100/(n - 1) et b = 100n/(n - 1), ce qui donne nombre de points = 100 n/(n - 1) - 100/(n - 1) × rang, soit nombre de points = 100 × (nombre de concurrents - rang) / (nombre de concurrents - 1). On peut aussi trouver sans poser le système (n - 1 concurrents auront des points, l'avant-dernier en a 100/(n - 1), à chaque fois que le rang diminue on ajoute 100/(n - 1) points).
Eureka !
Pour faire simple, voila donc la formule :
a= nombre de concurents
b= position au classement general
=(100*a) / (a-1) - 100/(a-1) * bet ca marche ...
voila les resultats pour 5 inscrit (exemple ou les nombres sont ronds) et pour 17 inscrits (pour prendre un nombre compliqué..., j'ai testé la formule avec excel
pour 5 inscrit :
1 100
2 75
3 50
4 25
5 0
pour 17 inscrits :
1 100
2 93,75
3 87,5
4 81,25
5 75
6 68,75
7 62,5
8 56,25
9 50
10 43,75
11 37,5
12 31,25
13 25
14 18,75
15 12,5
16 6,25
17 0
Merci de votre aide franchement, car je n'y serais jamais arrivé seul !!! :zen: :zen: :zen:
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 17 invités