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 :

problème simple d'affichage à l'écran, aidez moi svp


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 89
    Par défaut problème simple d'affichage à l'écran, aidez moi svp
    Bonjour,
    Je révise mes exams et j'ai un problème (inutile au passage mais qui peut rapporter 1 point alors on va pas faire l'impasse)

    Voilà je souhaite afficher sur l'écran :
    "Entrer x : (valeur entrée par l'utilisateur) TABULATION Entrer y : (valeur entrée par l'utilisateur)"

    sur une même ligne et non pas (comme j'ai actuellement :
    "Entrer x : (valeur entrée par l'utilisateur)
    SAUT DE LIGNE
    Entrer y : (valeur entrée par l'utilisateur)"

    Voici mon code
    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>
     
    main(){
           char a;
           float b,c,d,e;
           printf("Entrer l'operation : ");
           scanf("%c",&a);
           printf("Entrer x : ");
           scanf("%f",&b);
           printf("Entrer y : ");
           scanf("%f",&c);
           if(a=='+'){d=b+c;}
           if(a=='-'){d=b-c;}
           if(a=='/'){d=b/c;}
           if(a=='*'){d=b*c;}
           printf("x=%f - y=%f, c=%c, r=%f",b,c,a,d);
           scanf("%f",&e);
           }

    Merci beaucoup à vous amis développeurs. Bonne soirée

  2. #2
    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 Vincent23 Voir le message
    Voilà je souhaite afficher sur l'écran :
    "Entrer x : (valeur entrée par l'utilisateur) TABULATION Entrer y : (valeur entrée par l'utilisateur)"

    sur une même ligne et non pas (comme j'ai actuellement :
    "Entrer x : (valeur entrée par l'utilisateur)
    SAUT DE LIGNE
    Entrer y : (valeur entrée par l'utilisateur)"
    Ceci
    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
     
    #include<stdio.h>
     
    int main (void)
    {
       char a;
       float b, c, d, e;
       printf ("Entrer l'operation : ");
       scanf ("%c", &a);
     
       printf ("Entrer x  et y : ");
       scanf ("%f %f", &b, &c);
       if (a == '+')
       {
          d = b + c;
       }
       if (a == '-')
       {
          d = b - c;
       }
       if (a == '/')
       {
          d = b / c;
       }
       if (a == '*')
       {
          d = b * c;
       }
       printf ("x=%f - y=%f, c=%c, r=%f\n", b, c, a, d);
     
    }
    permet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Entrer l'operation : *
    Entrer x  et y : 12 34
    x=12.000000 - y=34.000000, c=*, r=408.000000
     
    Process returned 45 (0x2D)   execution time : 10.635 s
    Press any key to continue.
    mais n'empêche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Entrer l'operation : *
    Entrer x  et y : 12
    34
    x=12.000000 - y=34.000000, c=*, r=408.000000
     
    Process returned 45 (0x2D)   execution time : 9.748 s
    Press any key to continue.
    Pour des saisies plus contrôlées, il faut des fonctions de bas niveau comme on trouve dans conio ou PDCurses.

  3. #3
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    4 fois le test pour la même variable???

    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
    #include <stdio.h>
    #include <stdlib.h>
     
    int main (void)
    {
       int op; /* operator */
       int ret;
       double op1; /* operand 1 */
       double op2; /* operand 1 */
       double result;
     
       do
       {
          printf ("Entrer x et y : ");
          ret = scanf ("%lg %lg", &op1, &op2);
          scanf ("%*[^\n]"), getchar ();
       }
       while (ret != 2);
     
       ret = 0;
       printf ("Entrer l'operation : ");
     
       switch (op = getchar ())
       {
          case '+':
             result = op1 + op2;
             break;
          case '-':
             result = op1 - op2;
             break;
          case '/':/* test c != 0 ? */
             result = op1 / op2;
             break;
          case '*':
             result = op1 * op2;
             break;
          default :
             ret = EXIT_FAILURE;
       }
     
       if (ret == 0)
       {
          printf ("%g %c %g = %g\n", op1, op, op2, result);
       }
     
       return ret;
    }

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 477
    Par défaut
    Je pense que ce qu'il veut faire, c'est inviter l'utilisateur à saisir la première variable, attendre la validation, puis afficher une nouvelle invite à la suite du nombre saisi.

    Le plus simple est encore de remonter d'une ligne et d'en écraser le contenu avec l'invite initiale, le contenu de la variable et la seconde invite en un seul printf. Tu dois pouvoir le faire avec un code CSI.

  5. #5
    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 Obsidian Voir le message
    Le plus simple est encore de remonter d'une ligne<...>
    Remonter d'une ligne ? En C standard ?

  6. #6
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 89
    Par défaut
    Bonjour,

    Je te remercie énormément Emmanuel Delahaye, si je comprends bien il n'est pas possible de réaliser la casse que je désirais faire, ce n'est pas grave mon prog tourne et c'est le plus important. Quand à l'indication d'utiliser une boucle switch c'est le sujet de mon deuxième exercice.

    Merci à tous ceux qui ont éssayé de m'aider, bonne journée.

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 477
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Remonter d'une ligne ? En C standard ?
    Si tu considères que la console reconnaît les codes VTxxx, tu peux lui demander de remonter une ligne avec la séquence « ESC[A ». C'est pas propre, mais c'est très facile à coder dans la chaîne, c'est indépendant de la position du curseur (si on considère qu'il n'a fait que descendre d'une ligne), et c'est indépendant du langage employé.

Discussions similaires

  1. problème réseaux, Aidez moi svp
    Par krosofttt dans le forum Développement
    Réponses: 1
    Dernier message: 01/10/2010, 13h48
  2. Problème simple d'affichage
    Par AkqiraDev dans le forum C#
    Réponses: 3
    Dernier message: 24/08/2010, 21h20
  3. Réponses: 5
    Dernier message: 10/03/2007, 21h45

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