Calcul de la condition physique

4/5 (8 avis)

Snippet vu 3 576 fois - Téléchargée 29 fois

Contenu du snippet

Tout petit programme en console (mon tout premier de la vie !) permettant de déterminer la condition physique. C'est pas très utile, mais c'etait histoire d'avoir au moins quelques critiques :)

Source / Exemple :


#include <stdio.h>
#define TITLE "\n *** Determination de la condition physique ***"
#define F1 "\nApres avoir observe un moment de repos,\ndeterminez votre frequence cardiaque: "
#define F2 "\nFaites ensuite 30 flexions sur les jambes en 45 secondes.\nCalculez une seconde fois votre frequence cardiaque: "
#define F3 "\nUne minute apres l'effort,\ndeterminez a nouveau votre frequence cardiaque: "

int freq_car(char *str);
int cond_cal(int f1, int f2, int f3);
char *cond_phy(int c);

int main(void) {
    int f1, f2, f3, c;
    puts(TITLE);
    f1 = freq_car(F1);
    f2 = freq_car(F2);
    f3 = freq_car(F3);
    c = cond_cal(f1, f2, f3);
    printf("\nCondition physique: %s\n", cond_phy(c));

    /* A DECOMMENTER POUR WINDOWS */
    // puts("Appuyez sur une touche pour terminer.");
    // getch();
    return 0;
}

int freq_car(char *str) {
    int f;
    printf("%s", str);
    scanf("%i", &f);
    return f;
}

int cond_cal(int f1, int f2, int f3) {
    int c;
    c = 0.1 * (f1 + f2 + f3 - 200);
    return c;
}

char *cond_phy(int c) {
    if (c < 0)                       return "EXCELLENTE";
    else if ((c >= 0) && (c < 5))    return "TRES BONNE";
    else if ((c >= 5) && (c < 10))   return "BONNE";
    else if ((c >= 10) && (c <= 15)) return "MOYENNE";
    else                             return "FAIBLE";
}

Conclusion :


L'idée vient du site http://www.chez.com/algor/

A voir également

Ajouter un commentaire Commentaires
cs_GoldenEye
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
4
22 mai 2004 à 12:07
Youpi, j'apprends quelque chose dites donc
Une première mesure prise à l'arrache : 1.8
Une seconde le matin : -0.6
Me voilà en bonne santé. Allez je retourne à mon vélo !
Galmiza
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
21 mai 2004 à 18:34
Allez, 8/10 car j'ai appris des trucs :-)
Galmiza
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
21 mai 2004 à 18:33
Nan mais ca pourrait etre nombre de battement en 100s, ou 2min, c'est quoi la convention?

Si c'est pour 60s, c=2 => "TRES BONNE".

En fait je posai.st la question parceque je fais la methode 60s et la 3eme mesure se fait justement 60s apres la 2eme, alors on enchaine les mesures. Voila pourquoi j'avais un doute. (je me rattrape comme je peux...)

PS: J'ai arreté la bio en 1ere <- Bah on trouve des excuses la ou on peut
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

21 mai 2004 à 16:50
Sinon c'est bien comme source (utile en tout cas)
8/10
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

21 mai 2004 à 16:49
lol
Vive le perfectionnisme :)
Afficher les 8 commentaires

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.