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 :

Output %d aulieu du nombre


Sujet :

C

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Output %d aulieu du nombre
    Bonjour, je suis débutant en langage C. J'ai un petit soucis avec la sortie du programme suivant qui donne pourtant aucune erreur lors de la compil. c'est pour afficher un modulo. voici le code source :

    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
    /*
     * programme calculatrice
     */
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int main (int argc, char *argv[])
    {
     
    	int nombre1 = 0, nombre2 = 0, resultat = 0;
     
    //Modulo
     
    	printf("Entrez un nombre :\n");
    	scanf("%d",&nombre1);
    	printf("Entrez un autre nombre :\n");
    	scanf("%d",&nombre2);
    	resultat = nombre1 % nombre2;
    	printf("Resultat :\n %d % %d = %d\n", nombre1, nombre2, resultat);
     
    	return 0;
     
    }

    et voici la sortie :

    $>Entrez un nombre :
    $>5
    $>Entrez un autre nombre :
    $>2
    $>Resultat :
    $> 5 %d = 2

    je comprends pas pourquoi la reponse serait supposer etre 1

    meci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Pour afficher un % il faut écrire %% dans le format.
    cf la doc
    % A % followed by another % character will write a single % to the stream. %
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par WhyDub Voir le message
    qui donne pourtant aucune erreur lors de la compil.
    Attention, en C ne te focalise jamais là dessus. Ca veut juste dire que la syntaxe est correcte, pas que la logique l'est. Et justement le C est un langage qui ne fait jamais aucun contrôle de quoi que ce soit. C'est voulu pour qu'il soit le plus rapide possible et sa philosophie est "le programmeur sait ce qu'il fait".
    Et donc tu peux parfaitement écrire int tab[10]; tab[500]=0 (écrire dans la case 500 d'un tableau qui n'en contient officiellement que 10), ça compilera sans erreur.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Pour afficher un % il faut écrire %% dans le format.
    cf la doc
    Merci!

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Attention, en C ne te focalise jamais là dessus. Ca veut juste dire que la syntaxe est correcte, pas que la logique l'est. Et justement le C est un langage qui ne fait jamais aucun contrôle de quoi que ce soit. C'est voulu pour qu'il soit le plus rapide possible et sa philosophie est "le programmeur sait ce qu'il fait".
    Et donc tu peux parfaitement écrire int tab[10]; tab[500]=0 (écrire dans la case 500 d'un tableau qui n'en contient officiellement que 10), ça compilera sans erreur.
    Intéressant, j'en prend bonne note. Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant][Math] Afficher un nombre sans exposant
    Par tanguy dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 24/09/2012, 13h58
  2. [debutant] OutPut de la page jsp
    Par saif_21 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/08/2006, 13h18
  3. [debutant] limiter nombre apres virgule
    Par tony_big_guy dans le forum Langage
    Réponses: 6
    Dernier message: 11/01/2006, 14h29
  4. [Debutant(e)]Calcul du nombre de ligne sous eclipse
    Par skywalker3 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/12/2004, 08h53
  5. debutant : nombre d'utilisateur mysql
    Par titiyo dans le forum Débuter
    Réponses: 3
    Dernier message: 18/11/2003, 09h32

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