Calcul de points au tennis de table

Soyez le premier à donner votre avis sur cette source.

Vue 25 100 fois - Téléchargée 428 fois

Description

En fait ce code est destiné à tous ceux qui font du tennis de table en compétition... et qui (comme moi) sont trop flemmards pour calculer "à la main" les points gagnés ou perdus après un match....

Ce que fait ce source :
- Calcule pour une série de matchs le nombre de points échangés et votre nouveau nombre de points à la fin de la journée

Ce que ne fait pas encore ce source :
- Gérer les coeffs des différentes épreuves
- Permettre une sauvegarde du profil et un log des résultats

Conclusion :


J'ai inclus un mini makefile dedans, pas vraiment besoin vu la compléxité du projet mais bon ;-)

Erreurs connues :
- Gestion des scanf : si vous entrez une chaîne dans votre scanf au lieu d'un entier.... c mal !!! Vive le Ctrl+C....

Codes Sources

A voir également

Ajouter un commentaire Commentaires
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 17
28 oct. 2003 à 12:48
if(diff_pts >= 25 && diff_pts <= 49) alors NE PAS faire les autres tests.
Valable pour toutes des suites de if.
PierreAd Messages postés 63 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 20 février 2006
28 oct. 2003 à 13:41
euh..... mais ça va être un sacré bazar si je dois imbriquer tous ces if non ??? tu veux dire que je dois utiliser if-then-else ??? bon je vais essayer ça.... confirme moi si j'ai bien compris ce que tu voulais dire stp....

En fait au début je voulais faire ça avec un switch, mais on peut utiliser switch (variable) que dans le cas ou variable vaut une valeur particulière, pas pour une valeur comprise entre deux nombres ?! c'est bien ça ?

sinon, je m'excuse mais pour l'instant je l'ai pas fait, ce code est bon seulement pour moi en fait, dans la fonction main(), il faut remplacer la constante pts_persos par votre nombre de points a vous (1301, c'est pour moi...)
désolé c'est aussi quelque chose dont je dois m'occuper, j'ai plutot posté cette premiere version pour le fonctionnement et la syntaxe.....
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
28 oct. 2003 à 23:34
En utilisant des Else if le code sera plus facile à lire :

if (diff_pts >= 0 && diff_pts <= 24)
pts_match = -5 ;
else if (diff_pts >= 25 && diff_pts <= 49)
pts_match = -6 ;
else if (diff_pts >= 50 && diff_pts <= 99)
pts_match = -7 ;
else if (diff_pts >= 100 && diff_pts <= 149)
pts_match = -8 ;
...etc


Ou alors, tu peux utiliser un tableau avec une structure contenant :
la borme min, la borne max et les points. En parcourant le tableau avec une boucle il suffira de rechercher dans quek intervalle tu est et récupérer le score
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 17
29 oct. 2003 à 00:10
double pts_defaite(int diff_pts)
{
if(diff_pts >= 0 && diff_pts <= 24) return -5;
idem pour autres cas vu qu'ils sont exclusifs
}
PierreAd Messages postés 63 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 20 février 2006
29 oct. 2003 à 12:12
Ah oui OK, effectivement c'est beaucoup plus simple si j'utilise un return pour chaque cas, comme ça on sort de la fonction !?! bon je vais faire ça alors, merci !!! parce que avec if - else c'était pas génial...

>> ymca : je connaissais pas les else if..... ça a l'air plutot pratique !!! ppour les tableaux et structures, j'en suis pas encore tout a fait là en fait.. quand je dis que je suis débutant, c'est au sens le plus strict du terme lol !!! mais promis je vais m'y mettre bientot !!! ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.