Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C > Putchar() provoque un joli bazar ! > Lecture du sujet

Putchar() provoque un joli bazar !

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Simon-le-zeus # Posté le 01/12/2005 à 08:36:39
Avatar
Groupe : Membres
Bonjour tout le monde ^^

Alors voilà, peut être que c'est une question bête mais je la pose quand même :
Pourquoi, quand je tape ce code :
Code : C++
/* main.cpp
C'est une habitude de donner au début du code le nom du fichier source, que j'ai appelé ici "main.cpp" */

#include <cstdio> /* On supprime le ".h" et on met "c" car on est en C++ ;o) */
#include <iostream>

int main(void) /* Fonction principale "main" */
{
    putchar("a");
    puts("Hello World !"); /* Affiche "Hello World !" dans une console */
    printf("Appuyez sur une touche pour continuer ...");

     getchar(); /* getchar() permet d'attendre que l'utilisateur appuie sur une touche */

     return 0; /* On retourne 0 pour indiquer que tout s'est bien passé */
}


Dans mon Terminal ça m'affiche :
Code : Console
simon:~ supersim$ g++ /Users/supersim/Desktop/essai.cpp -o executable
/Users/supersim/Desktop/essai.cpp: In function `int main()':
/Users/supersim/Desktop/essai.cpp:8: error: invalid conversion from 'const char*' to 'int'
/Users/supersim/Desktop/essai.cpp:8: error: initializing argument 1 of 'int putchar(int)'


Merci d'avance de votre aide !
 
Hors ligne rotoclap # Posté le 01/12/2005 à 08:47:28
Secrétaire intérim du SdZ
Avatar
Admins
putchar() demande un int apparemment en paramètre, pas une chaine de caractère. Au pire, essaie avec putchar('a') ça peut marcher

Code : Bash
1
2
3
4
5
6
7
ROFL:ROFL:ROFL:ROFL
         _^___
 L    __/   []\
LOL===_        \
 L     \________]
         I   I
        -------/
 
Hors ligne Simon-le-zeus # Posté le 01/12/2005 à 08:53:31
Avatar
Groupe : Membres
Oui merci avec des apostrophes ça marche !
Sinon, j'ai un nouveau problème :
/* main.cpp Ce programme calcule un prix Toutes Taxes Comprises (TTC) en fonction d'un prix Hors Taxe (HT) donné par l'utilisateur */

#include <stdio.h>
#include <stdlib.h> /* stdlib.h contient la fonction system() ;o) */

Code : C++
/* main.cpp Ce programme calcule un prix Toutes Taxes Comprises (TTC) en fonction d'un prix Hors Taxe (HT) donné par l'utilisateur */

#include <stdio.h>
#include <stdlib.h> /* stdlib.h contient la fonction system() ;o) */
#include <iostream>

int main(void)
{
     int ht, ttc; /* On déclare les variables ht et ttc (de type int) qui contiendront respectivement les prix HT et TTC */

     printf("Veuillez entrer votre prix HT : ");
     scanf("%d", &ht);
     ttc = 1.196 * ht; /* ttc = ht + la TVA de 19,6% */
     printf("\nVotre prix TTC est %d\n\n", ttc);
     getchar();

     return 0;
}


Il me dit :
Code : Console
simon:~ supersim$ g++ /Users/supersim/Desktop/test.cpp -o executable
/Users/supersim/Desktop/test.cpp: In function `int main()':
/Users/supersim/Desktop/test.cpp:13: warning: converting to 'int' from 'double'
 
Hors ligne The Dooft # Posté le 01/12/2005 à 09:51:50
Compiler le C
Avatar
Groupe : Membres
Citation : Simon-le-zeus
ttc = 1.196 * ht; /* ttc = ht + la TVA de 19,6% */



ttc est un int (un entier). 1.196 n'en est pas un. Le mieux est je pense de tout passer en double (reel).

Code : C
double ht, ttc


Citation : Simon-le-zeus
Code : C++
#include <stdio.h>
#include <iostream>


:(

"Say goodbye to gravity and say goodbye to death, hello to eternity and live for every breath. Your time will come !"Image utilisateur
 
Hors ligne minirop # Posté le 01/12/2005 à 09:53:40
吸血鬼
Avatar
Modérateurs
déclare au moins TTC en double car tu lui mets la valeur d'un entier multiplier par un nombre à virgule.

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne rotoclap # Posté le 01/12/2005 à 10:50:42
Secrétaire intérim du SdZ
Avatar
Admins
Vu le degré de précision (3 digits), un float est largement suffisant.

Code : Bash
1
2
3
4
5
6
7
ROFL:ROFL:ROFL:ROFL
         _^___
 L    __/   []\
LOL===_        \
 L     \________]
         I   I
        -------/
 

Retour au forum "Langage C" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 231 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0264s (0.0101s)