IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Option printf ()


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 15
    Par défaut Option printf ()
    Bonsoir
    Je suis entrain de réaliser notre mini projet pour ce semestre, et j'ai besoin de votre aide concernant l'affichage !
    -----------------------------------------------------------------------------
    Montant:
    Taxe:
    ...
    -----------------------------------------------------------------------------
    Je voudrais àchaque fois que la valeur de mantant change l'imprimer à l'écran, mais cela dans le meme place (à coté de Mantant
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Par défaut
    tout dépend de ton OS, je suppose que tu es sous XP donc essaye :
    N'oublie pas de rajouter l'include nécessaire...

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par N.OTHMANE Voir le message
    Je suis entrain de réaliser notre mini projet pour ce semestre, et j'ai besoin de votre aide concernant l'affichage !
    -----------------------------------------------------------------------------
    Montant:
    Taxe:
    ...
    -----------------------------------------------------------------------------
    Je voudrais àchaque fois que la valeur de montant change l'imprimer à l'écran, mais cela dans le meme place (à coté de Montant
    Si tu veux gérer l'écran totalement, je recommande PDCurses qui est portable.

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Je ne suis pas sûr de comprendre ce que tu veux. Tu veux que la valeur de montant soit mise à jour toujours à la même place. Soit tu réaffiches tout à chaque fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <stdio.h>
     
    void afficher(double montant)
    {
        printf("------------------\n");
        printf("Montant: %.2f\n", montant);
        printf("------------------\n");
    }
     
    int main(void)
    {
        double montant = 22.5; /* CHF */
        afficher(montant);
        montant = montant * 2;
        afficher(montant);
     
        return 0;
    }
    donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ------------------
    Montant: 22.50
    ------------------
    ------------------
    Montant: 45.00
    ------------------
    ou alors tu effaces l'écran entre les 2 affichages:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    #include <stdio.h>
    #include <stdlib.h>
     
    #if defined (WIN32)
    #   define CLEAR "CLS"
    #elif defined (__linux)
    #   define CLEAR "clear"
    #else
    #   error "Not defined for this plateform"
    #endif
     
    void afficher(double montant);
    void pause(char const *message);
     
    int main(void)
    {
        double montant = 22.5; /* CHF */
        afficher(montant);
     
        pause("Appuyez sur ENTER pour continuer...");
        system(CLEAR);
        montant = montant * 2;
        afficher(montant);
     
        return 0;
    }
     
    void afficher(double montant)
    {
        printf("------------------\n");
        printf("Montant: %.2f\n", montant);
        printf("------------------\n");
    }
     
    void pause(char const *message)
    {
        int c;
     
        if (message != NULL)
        {
            printf("%s ", message);
            fflush(stdout);
        }
        c = getchar();
     
        if (c != '\n' && c != EOF)
        {
            while ((c = getchar()) != '\n' && c != EOF)
            {
            }
        }
    }
    La 3ème alternative est d'utiliser une bibliothèque comme PDCurses qui te permet de réaliser des interfaces utilisateurs en mode texte un peu plus évoluées.

    EDIT: grillé

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    C'est peut etre moi qui ai mal compris mais je pense qu'il voulait juste afficher la valeur du montant et la valeur de la taxe sur la meme colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    printf("Montant: %f\n", 42.0);
    printf("Taxe:    %f\n", 3.45);

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Gruik Voir le message
    C'est peut etre moi qui ai mal compris mais je pense qu'il voulait juste afficher la valeur du montant et la valeur de la taxe sur la meme colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    printf("Montant: %f\n", 42.0);
    printf("Taxe:    %f\n", 3.45);
    On peut en effet le comprendre aussi comme ça. Il faudrait que le PO précise.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 15
    Par défaut
    Désolé pour le retard.
    Citation Envoyé par Thierry Chappuis Voir le message
    ... Tu veux que la valeur de montant soit mise à jour toujours à la même place. Soit tu réaffiches tout à chaque fois:
    OUI c'est exactement ce que je voulais dire !! Je trouve que l'idée d'effacé lécran à chaque fois est judicieuse mais le probleme est comment effacer juste une partie pas l'écran entier ?
    MERCI pour vosréponses

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par N.OTHMANE Voir le message
    OUI c'est exactement ce que je voulais dire !! Je trouve que l'idée d'effacé lécran à chaque fois est judicieuse mais le probleme est comment effacer juste une partie pas l'écran entier ?
    MERCI pour vosréponses
    Sans doute parce que "l'idée d'effacé lécran à chaque fois" (sic !) n'est peut être pas si judicieuse que ça...

    J'ai déjà proposé une solution basée sur la gestion de l'écran...

  9. #9
    Membre éprouvé Avatar de siegfried64
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Citation Envoyé par N.OTHMANE Voir le message
    Désolé pour le retard.

    OUI c'est exactement ce que je voulais dire !! Je trouve que l'idée d'effacé lécran à chaque fois est judicieuse mais le probleme est comment effacer juste une partie pas l'écran entier ?
    MERCI pour vosréponses
    En fait ce qu ils proposent c'est pas d'effacer juste une partie de l'ecran mais toute l'ecran, lors du changement d'un seul variable tu dois effacer toute l ecran et reafficher toute les donné qu elle contenait.

    exemple :
    ---------
    prix : 300
    taxe : 30
    ---------

    le prix a changé, on efface l ecran

    ----------
    ----------

    puis on fait appel a la fonction d'affichage avec le nouveau prix

    ----------
    prix : 600
    taxe : 30
    ----------

    ca se fait vite que l utulisateur a l impressio que juste la valeur 300 qui a changé.

  10. #10
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Si tu veux gérer l'écran totalement, je recommande PDCurses qui est portable.
    La doc fournie sur le site à l'air sympa à avaler Avec un nom comme "Public Domain Curses" j'ai du mal à trouver des infos pertinantes. Il ya d'autres sites qui peuvent aider à comprendre comment ça marche?

  11. #11
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Nykoo Voir le message
    La doc fournie sur le site à l'air sympa à avaler Avec un nom comme "Public Domain Curses" j'ai du mal à trouver des infos pertinantes. Il ya d'autres sites qui peuvent aider à comprendre comment ça marche?
    Bah, n'importe quel tutoriel sur les ncurses fait l'affaire...

  12. #12
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Bah, n'importe quel tutoriel sur les ncurses fait l'affaire...
    C'est quoi le lien entre les ncurses et PDCurses?

    PDCurses est une librairie de type ncurses? ncurses représente un ensemble de librairies?

  13. #13
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Nykoo Voir le message
    C'est quoi le lien entre les ncurses et PDCurses?
    ncurses est une bibliothèque unixoïde qui permet de gérer l'écran. PDCurses est une version portable (multi-plateformes) de cette bibliothèque. Elle n'est pas strictement identique, mais la plupart des fonctions de base (largement suffisantes pour les plupart des applications) sont disponibles.

  14. #14
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Ok merci j'ai plus qu'à.

Discussions similaires

  1. Option Printf ?
    Par Ojiuiookojbezib dans le forum C
    Réponses: 6
    Dernier message: 29/10/2014, 10h20
  2. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07
  3. Parametrage des options de projet
    Par ares7 dans le forum EDI
    Réponses: 7
    Dernier message: 22/07/2002, 15h33
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo