[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

[résolu] Petit probleme de logique ...

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) * b


et 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:

 

Retourner vers ⚜ Salon Mathématique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 17 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite