exercice en C
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

exercice en C



  1. #1
    invitec13d7a26

    exercice en C


    ------

    bonjour a tous, merci de votre attention
    j'aurais besoin d'aide svp sur un exercice ?

    Nous devons réaliser un programme en langage C permettant de calculer la pression p donnée par un capteur de pression
    plongé au fond d’une cuve et qui délivre une information sous la forme d’une valeur a comprise entre 0 et 1.
    La relation entre la pression p et a est donnée par : a= -0.0166 + 0.033xp
    Si la pression de seuil de 10 bars est atteinte, on doit commander l’ouverture d’une vanne.
    Ce programme doit forcement permettre à l’utilisateur de savoir ce qu’il fait à chaque instant.
    C’est pourquoi nous vous proposons de créer un menu (voir canevas du programme principal ci-dessous) afin qu’il puisse choisir
    aisément parmi 4 options.
    Pour la réalisation nous vous proposons de créer 3 fonctions et deux fichiers acquis.h et acquis.c dans lesquels nous
    définirons ces fonctions :
    - int readtemp() : qui permet de récupérer la valeur de a que l’utilisateur doit saisir au clavier.
    - void writeout(int com) : qui doit écrire à l’écran « Etat à 0 » si l’on a choisi l’option 2 du menu ou « Etat à 1 » si
    l’on a choisi l’option 3, « com » étant un entier 0 ou 1.
    Pour finir une fonction Press dont vous définirez le prototype à votre convenance afin qu’elle permette de calculer la pression
    en fonction de la valeur a.
    Complétez le programme afin de respecter les commentaires qui y sont déjà reportés.
    Faire les modifications nécessaire au bon affichage des options et des résultats.
    Placez les fonctions, les prototypes etc… dans les fichiers appropriés !
    Pensez à programmer correctement l’option 4.

    Programme Principal (complétez sur les pointilles)
    //Bibliothèques
    ….………………………………………
    ………………………………………….
    int main()
    {
    //Déclaration variable entières
    ………………………………………….………………………………… ……….
    //Déclaration des variables réelles
    ………………………………………….………………………………… ……….
    while (1)
    {
    printf(" Menu :"); //Liste du Menu
    printf("1- Afficher la pression ");
    printf("2- Vanne sur OFF ");
    printf("3- Vanne sur On ");
    printf("4- Sortir du menu ");
    …………………………………………. //Saisir la valeur du choix dans la variable « choix »
    //Etude des 4 cas du choix
    if ( …………… 1)
    {
    …………………………………………. //Récupération de a
    …………………………………………. //Récupération de la pression calculée dans « Press »
    //Affichage de la pression
    ………………………………………….
    }
    //Faire les autres cas ici
    }
    return 0;
    }
    ………………………………………….
    ………………………………………….
    ………………………………………….

    pour les bibliotheques:
    #include <stdio.h>
    #include <math.h>

    pour les variables entieres:
    int p,choix;

    pour variable réelle:
    double a;

    pour saisir le choix:
    scanf("%d",&choix);

    if (choix==1) (après je suis bloquer sur la suite, comment recupérer "a" ??)
    //Récupération de a

    -----

  2. #2
    JPL
    Responsable des forums

    Re : exercice en C

    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    Jack
    Modérateur

    Re : exercice en C

    if (choix==1) (après je suis bloquer sur la suite, comment recupérer "a" ??)
    //Récupération de a
    Je suppose qu'il faut relire ton énoncé et te servir de cette ligne:
    - int readtemp() : qui permet de récupérer la valeur de a que l’utilisateur doit saisir au clavier.


    A+

    PS: ce qui est bizarre, c'est que la fonction retourne une valeur entière, alors qu'à priori elle devrait être comprise entre 0 et 1.
    Dernière modification par Jack ; 13/06/2012 à 07h51.

  4. #4
    snoosha

    Re : exercice en C

    Bon je lis aussi l'énoncé il est dit que a est forcément un float
    donc je verrais bien le prototype de cette manière
    Code:
         int readtemp(float *temp);
    ou
    Code:
         float readtemp();
    il y a rien de sorcier la dedans
    c'est sur que si on prends la deuxieme on peut ecrire
    Code:
    
        float pression;
        pression=Press(readtemp());
    mais cela peut etre aussi une coquille ou un petit piège si le prof est un peu malicieux
    et voir ceux qui vont se dire il s'est trompé s'il veut un float alors cela doit retourner un float
    et ceux qui se trouvent bloqués ....
    cela arrive dans le monde professionnel , d'avoir des spécifications foireuses et il est bon de les détecter avant de commencer
    Dernière modification par snoosha ; 13/06/2012 à 08h33.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Exercice de dilution - exercice L1 Bio
    Par invite6945020f dans le forum Chimie
    Réponses: 3
    Dernier message: 30/01/2012, 20h43
  2. exercice
    Par invitea80efdc4 dans le forum Chimie
    Réponses: 2
    Dernier message: 29/11/2011, 09h57
  3. Exercice pH
    Par vyolyn dans le forum Chimie
    Réponses: 1
    Dernier message: 30/08/2011, 09h14
  4. exercice
    Par invite727ebb69 dans le forum Physique
    Réponses: 0
    Dernier message: 27/06/2011, 15h29
  5. Exercice
    Par invite1750286a dans le forum Physique
    Réponses: 3
    Dernier message: 16/10/2010, 16h50