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 :

Afficher une fraction


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2024
    Messages : 7
    Par défaut Afficher une fraction
    Bonjour à tous ,

    Je débute et j'ai un problème , comment fait t'on pour afficher ça ? Nom : Capture.PNG
Affichages : 492
Taille : 16,9 Ko

    J'ai essayé des choses mais je n'obtient rien sous forme de fraction

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 747
    Par défaut
    Bonjour.

    L'exercice est un peu flou, mais ça a l'air d'être une simple fonction d'entrée/sortie, c'est-à-dire qu'il faut avec les fonctions type scanf() et printf(), avec éventuellement une condition (un if) qui vérifie si un slash a été rentré.

    Est-ce que tu as déjà utilisé ces fonctions ?

  3. #3
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    int main(void)
    {
        char tab[32];
        printf("? ");
        scanf("%s", tab);
        printf("Vous avez saisie : %s\n", tab);
     
        return 0;
    }
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2024
    Messages : 7
    Par défaut
    Bonsoir ,

    Ils me demandent de saisir une valeur a et une valeur b puis de l'afficher sous forme de fraction

    J'ai regardé le corriger, mais je ne comprends pas la signification du while(getchar() != '\n') ; même du while tous court Nom : Capture.PNG
Affichages : 461
Taille : 13,8 Ko

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2024
    Messages : 7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    int main(void)
    {
        char tab[32];
        printf("? ");
        scanf("%s", tab);
        printf("Vous avez saisie : %s\n", tab);
     
        return 0;
    }
    comment vous avez trouver le char tab[32] pour la fraction ? sa semble plus simple effectivement

  6. #6
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Citation Envoyé par lcisse2 Voir le message
    comment vous avez trouver le char tab[32] pour la fraction ? sa semble plus simple effectivement
    J'ai trouvé en apprenant les bases du langage C. Ce que tu devrais faire.
    char tab[32] c'est un tableau de char. On peut y loger une chaîne de caractère. (ici, maximum 31 caractères + le caractère nul de fin de chaîne).
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  7. #7
    Membre Expert
    Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 855
    Par défaut
    La solution de @CGi (qui n'avait pas toutes les informations lorsqu'il a proposé son code) est sans doute la plus simple pour entrer la fraction, mais elle récupère des caractères, pas des entiers. Et donc pour calculer le pgcd des deux nombres, il va falloir des opérations supplémentaires pour transformer les caractères en entiers, que tu ne connais sans doute pas vu ton niveau.

    A part ça, le corrigé n'est pas terrible.

    Edit: pour ta question: un %i dans un scanf() ne prend en compte que des chiffres (et + et -, et aussi 0x et des chiffres hexadécimaux). Mais lorsque tu valides ton entrée, tu appuies sur la touche enter, qui reste dans le buffer du clavier. Et donc il faut éliminer ce enter ('\n') pour vider le buffer du clavier.

  8. #8
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2024
    Messages : 7
    Par défaut
    Je suis déjà entrain d'apprendre le langage C mais je n'ai pas fait grand-chose pour le moment qui ressemble à ça , je suis ouvert si vous avez des recommandations de chaîne ou de livre pour mieux s'y entraîner

    , Je n'ai pas vraiment compris à quoi sert chaque terme dans "while(getchar()") != '\n') " et ça ferait quoi si on enlève

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/04/2021, 11h00
  2. Afficher une fraction d'image dans TImage
    Par frantzgac dans le forum Composants VCL
    Réponses: 9
    Dernier message: 10/07/2017, 20h14
  3. afficher une fraction sans qu'elle ne soit calculée
    Par samimikha dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 21/11/2008, 11h52
  4. Afficher une buffer de pixel avec Direct3D
    Par Black_Daimond dans le forum DirectX
    Réponses: 4
    Dernier message: 27/12/2002, 22h18
  5. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20

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